资源描述:
《基于C语言和55单片机在实现LCD1602多功能时间显示完全程序(不完全是显示时间这么简单).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include#include#defineuintunsignedint#defineucharunsignedchar#definelcd_busP0sbitrs=P2^0;sbitrw=P2^1;sbite=P2^2;sbitbeep=P3^6;//蜂鸣器sbitDQ=P2^4;//DS18B20sbitSCL=P2^5;//AT24C16AsbitSDA=P2^6;//**************************键盘***************************s
2、bitsw0=P3^0;sbitsw1=P3^1;sbitsw2=P3^2;sbitsw3=P3^3;sbitsw4=P3^4;sbitsw5=P3^5;sbitfan=P1^0;//风扇sbitrest=P1^1;sbitsclk=P1^2;//DS1302口定义sbitsdata=P1^3;ucharyear=6,month=7,date=0x15,week=5,hour=0x10,minute=0x13,second=0;ucharhour,haomi,mi,sh,fe,swa,sec,min,hou;ucharcodeh
3、anzi[]={0x00,0x0e,0x15,0x15,0x17,0x11,0x0e,0x00,0x00,0x06,0x09,0x1d,0x09,0x01,0x06,0x00,0x18,0x18,0x07,0x08,0x08,0x08,0x07,0x00,0x01,0x03,0x1d,0x15,0x15,0x1d,0x03,0x01,0x0e,0x11,0x0e,0x04,0x07,0x04,0x07,0x04};ucharcodestr_ok[]="OK";ucharcodestr_welcome1[]="WelcometoC
4、AEPInst";ucharcodestr_welcome2[]="ituteofTechnology!";ucharcodestr_timeup[]="TIMEUP!!";ucharcodestr_test[]="NNU";ucharcodestr_su[]="Successful";ucharcodestr_menu1[]="1.State";ucharcodestr_menu2[]="2.Setting";ucharcodestr_menu3[]="3.About";////////////////////////////
5、/////////////ucharcodestr_time1[]="2005/07/14MON";//初始化DS1302ucharcodestr_time2[]="19:30:59";ucharcodestr_time[]="Time";ucharcodestr_date[]="Date";ucharcodestr_swa[]="stopwatch";//秒表ucharcodestr_exit[]="<-";ucharcodestr_alarm[]="Alarm";ucharcodestr_alarm2[]="SetAlarm
6、";ucharcodestr_alarm3[]="RemoveAlarm";ucharcodestr_beep1[]="Buzzer";ucharcodestr_beep2[]="CloseBuzzer";ucharcodestr_beep3[]="OpenBuzzer";ucharcodestr_tem[]="Temperature";ucharcodestr_week[]="SUNMONTUSWENTHEFRISAT";ucharcodestr_v1[]="A:+12.4V1.00A";ucharcodestr_v2[]="
7、B:-12.4V1.50A";ucharcodestr_v3[]="C:+5.0V1.00A";ucharcodestr_v4[]="D:-5.0V1.00A";ucharcodestr_am[]="AMAlarm";ucharcodestr_pm[]="PMAlarm";ucharstate=0;bitalarm_f=0;//闹钟标志位bitbeep_f=1;//beep_f=0表示按键是蜂鸣器会响,beep_f=1表示按键是蜂鸣器不会响ucharalarm_hour[2],alarm_minute[2],f=1,key_lo
8、ck=0;bitap=0;//ap=0设置上午闹钟,ap=1设置下午闹钟,//set_t为风扇开启的上限温度,当测得的温度大于set_t时,风扇启动unsignedcharset_t;bitf_p=1;//**************************子函