[毕业设计精品] DHT11程序TLC2543程序LCD1602程序DS1302程序报警程序.doc
《[毕业设计精品] DHT11程序TLC2543程序LCD1602程序DS1302程序报警程序.doc》由会员分享,可在线阅读,更多相关《[毕业设计精品] DHT11程序TLC2543程序LCD1602程序DS1302程序报警程序.doc(31页珍藏版)》请在三一文库上搜索。
1、#include #include #define uint unsigned int #define uchar unsigned char#include DHT11.h#include DS1302.h#include TLC2543.H#include lcd_1602.hsbit Key_swi=P34;sbit Key_set=P35;sbit Key_add=P36;sbit Key_min=P37;sbit Beer =P21;sbit LED_RED=P30;sbit LED_GRE=P31;bit flag_display=0; /自动切换标志位=1显示时间和温湿度 =0时
2、多界面有按键决定bit flag_display1=0;bit display_flag=0;/*动态显示控制位uchar sw1_2=0; /键二,设置时间uchar sw2_2=0; /键二,设置温湿度报警值uchar sw3_2=0;/建二,设置酒精浓度报警值uchar sw4_2=0;/建二,设置烟雾浓度报警值uchar num1=0;/功能切换uchar speed=0; /数据说新速度uint t0=0;delayms(uint z)uint m,n;for(m=z;m0;m-)for(n=124;n0;n-);void beer()Beer=0;delayms(30);Beer=
3、1;t0=0; /自动切换清零/*功能键11111111111111*/void KKey_switch() /功能键一if(!Key_swi)beer();if(!Key_swi & (sw1_2=0) & (sw2_2=0) & (sw3_2=0) & (sw4_2=0) /=1时,表示正在设置状态,不能却换到其他的状态 flag_display=0;/自动切换标志位num1+;if(num1=4)num1=0;while(!Key_swi);switch(num1)case 0:init_xian(0x80,str5_1);init_xian(0xc0,str5_2);break; /c
4、ase 1:init_xian(0x80,str6_1);init_xian(0xc0,str6_2);break; /case 2:init_xian(0x80,str7_1);init_xian(0xc0,str7_2);break; /case 3:init_xian(0x80,str8_1);init_xian(0xc0,str8_2);break; /*功能键2222222222222*/void KKey_set() /功能键二if(Key_set=0) /设置beer();if(Key_set=0 & flag_display=0)switch(num1)case 0:sw1_2
5、+;if(sw1_2=7)sw1_2=0;switch(sw1_2) /温湿度设置case 0: /确定 光标消失display_flag=0;wr_com(0x0c);Init_DS1302();break; /case 1: /光标 移动到display_flag=1;wr_com(0x88);wr_com(0x0d);break; / case 2:display_flag=1;wr_com(0x8b);wr_com(0x0d);break; /case 3:display_flag=1;wr_com(0x8e);wr_com(0x0d);break; /case 4:display_f
6、lag=1;wr_com(0xc7);wr_com(0x0d);break; /case 5:display_flag=1;wr_com(0xca);wr_com(0x0d);break; /case 6:display_flag=1;wr_com(0xcd);wr_com(0x0d);break; /break;case 1:sw2_2+;if(sw2_22)sw2_2=0;switch(sw2_2) /温湿度设置case 0: /确定 光标消失display_flag=0;wr_com(0x0c);break; /case 1: /光标 移动到display_flag=1;wr_com(0
7、xc5);wr_com(0x0d);break; / case 2:display_flag=1;wr_com(0xcE);break; /break; /case 2: /酒精浓度设置sw3_2+;if(sw3_2=5)sw3_2=0;switch(sw3_2) case 0: /确定 光标消失display_flag=0;wr_com(0x0c);break; /case 1: /光标 移动到display_flag=1;wr_com(0xc8);wr_com(0x0d);break; / case 2: /光标 移动到display_flag=1;wr_com(0xc7);wr_com(
8、0x0d);break; / case 3: /光标 移动到display_flag=1;wr_com(0xc6);wr_com(0x0d);break; / case 4: /光标 移动到display_flag=1;wr_com(0xc5);wr_com(0x0d);break; / break; /case 3:sw4_2+;if(sw4_2=5)sw4_2=0;switch(sw4_2) case 0: /确定 光标消失display_flag=0;wr_com(0x0c);break; /case 1: /光标 移动到display_flag=1;wr_com(0xc9);wr_co
9、m(0x0d);break; / case 2: /光标 移动到display_flag=1;wr_com(0xc8);wr_com(0x0d);break; / case 3: /光标 移动到display_flag=1;wr_com(0xc7);wr_com(0x0d);break; / case 4: /光标 移动到display_flag=1;wr_com(0xc6);wr_com(0x0d);break; / break; /while(Key_set=0);void KKey_add()if(Key_add=0)beer();if(Key_add=0)switch(num1)cas
10、e 0:switch(sw1_2)/ /设置年月日及其时间case 0:break; case 1:year+;if(year99)year=0;lcd_display_ds1302();wr_com(0x88);break;case 2:month+;if(month12)month=1;lcd_display_ds1302();wr_com(0x8b);break; case 3:day+;if(day31)day=1;lcd_display_ds1302();wr_com(0x8e);break; /case 4:hour+;if(hour23)hour=0;lcd_display_ds
11、1302();wr_com(0xc7);break; /case 5:minute+;if(minute59)minute=0;lcd_display_ds1302();wr_com(0xca);break; / case 6: second+;if(second59)second=0;lcd_display_ds1302();wr_com(0xcd);break; / break; /case 1:switch(sw2_2) /设置温湿度报警值case 0:break; case 1: /设置温度T_num+;if(T_num=99)T_num=99;display_T_num();brea
12、k; case 2: /设置湿度H_num+;if(H_num=99)H_num=99;display_H_num();break; break; case 2:switch(sw3_2)/酒精浓度case 0:break; case 1: Alc_num+=1;if(Alc_num=4999)Alc_num=4999;display_Alc_num();wr_com(0xc8);break; / case 2: Alc_num+=10;if(Alc_num=4999)Alc_num=4999;display_Alc_num();wr_com(0xc7);break; / case 3: Al
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计精品 毕业设计精品 DHT11程序TLC2543程序LCD1602程序DS1302程序报警程序 毕业设计 精品 DHT11 程序 TLC2543 LCD1602 DS1302 报警
链接地址:https://www.31doc.com/p-9942902.html