在线时间178 小时
UID3096266
注册时间2015-1-27
NXP金币0
TA的每日心情 | 郁闷 2021-3-10 19:44 |
---|
签到天数: 7 天 [LV.3]偶尔看看II
金牌会员
- 积分
- 2018
- 最后登录
- 2023-12-25
|
首先,奉献上项目的主函数部分:
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "usart.h"
- #include "oled.h"
- #include "lt135.h"
- #include "wifi.h"
- #include "relay.h"
- #include "led.h"
- u8 Test[8] = {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};
- int main(void)
- {
- initial_lcd(); //OLED初始化
- clear_screen(); //清屏
- delay_init(); //延时函数初始化
- NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
- uart1_init(4800); //串口1初始化为4800
- uart2_init(115200); //串口2初始化为115200
- LED_Init(); //LED端口初始化
- Relay_Init(); //继电器端口初始化
- display_128x64(bmp2);
- delay_ms(1000);
- clear_screen();
- display_GB2312_string(3,20,"System Init"); /*在第1页,第1列,显示一串16x16点阵汉字或8x16的ASCII字*/
- delay_ms(1000);
-
- while(1)
- {
- UART1_SendData(OD); //读电表数据
- delay_ms(200);
- clear_screen();
- int_to_hex(Voltage);//数据转换
- display_GB2312_string(0,2,"电压:"); /*在第1页,第1列,显示一串16x16点阵汉字或8x16的ASCII字*/
- display_GB2312_string(0,42,Data);
- display_GB2312_string(0,78,"V");
- Data[0]=0x00;Data[1]=0x00;Data[2]=0x00;Data[3]=0x00;//清空缓冲区
-
- int_to_hex(Frequency);//数据转换
- display_GB2312_string(2,2,"频率:"); /*显示一串16x16点阵汉字或8x16的ASCII字.以下雷同*/
- display_GB2312_string(2,42,Data);
- display_GB2312_string(2,78,"Hz");
- Data[0]=0x00;Data[1]=0x00;Data[2]=0x00;Data[3]=0x00;//清空缓冲区
- display_GB2312_string(4,2,"插座1:");
- if( RELAY0 == 1 )
- display_GB2312_string(4,52,"ON");
- else display_GB2312_string(4,52,"OFF");
- display_GB2312_string(6,2,"插座2:");
- if( RELAY1 == 1 )
- display_GB2312_string(6,52,"ON");
- else display_GB2312_string(6,52, "OFF");
- delay_ms(1000);
- delay_ms(1000);
- clear_screen();
- int_to_hex(Active_Power);//数据转换
- display_GB2312_string(0,2,"功率:"); /*在第2页,第1列,显示一串16x16点阵汉字或8x16的ASCII字*/
- display_GB2312_string(0,44,Data);
- display_GB2312_string(0,80,"瓦/时");
- Data[0]=0x00;Data[1]=0x00;Data[2]=0x00;Data[3]=0x00;//清空缓冲区
-
- int_to_hex(Electric_Energy);//数据转换
- display_GB2312_string(2,2,"电量:"); /*显示一串16x16点阵汉字或8x16的ASCII字.以下相同*/
- display_GB2312_string(2,44,Data);
- display_GB2312_string(2,80,"瓦");
- Data[0]=0x00;Data[1]=0x00;Data[2]=0x00;Data[3]=0x00;//清空缓冲区
-
- display_GB2312_string(4,2,"插座1:");
- if( RELAY0 == 1 )
- display_GB2312_string(4,52,"ON");
- else display_GB2312_string(4,52,"OFF");
- display_GB2312_string(6,2,"插座2:");
- if( RELAY1 == 1 )
- display_GB2312_string(6,52,"ON");
- else display_GB2312_string(6,52, "OFF");
- delay_ms(1000);
- delay_ms(1000);
- }
- }
复制代码 实物图片如图所示:
演示视频:本人手机坏了。。用同学手机录的,不过好像没有声音??功能都实现了。
至此,所有项目结束,感谢与非网组织本次活动。
山东交通学院
|
|