欢迎来到天天文库
浏览记录
ID:53874313
大小:70.50 KB
页数:2页
时间:2020-04-10
《带温度电子万年历主程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include#include#include"LCD1602.h"#include"DS1302.h"#include"Alarm.h"#include"Week.h"#include"Key.h"#include"DS18B20.h"#defineucharunsignedchar#defineuintunsignedint/*函数名:main()功能:主函数*/voidmain(){uchartime1[]={0x55,0x59,0x11,0x05,0x06,0x04,0x
2、08};//设置DS1302初值uchartime2[7];ucharc=0;//设置世纪的初值uchart;uchark;uchardistime0[9];uchardistime1[9];uchardistime2[3];//定时器TMOD=0x01;ET0=1;TH0=0xfc;TL0=0x44;EA=1;v_RTInin1302();//DS1302初始化v_Set1302(time1);//置初始值Init_LCD();//初始化LCDv_Get1302(time2);while(1){//按键扫描c=Key1
3、(c);Key(c,time2);Key9(c,time2);//显示世纪Conver_c(c);v_Get1302(time2);//显示年月日distime0[0]=time2[6]/16+'0';distime0[1]=time2[6]%16+'0';distime0[2]='-';distime0[3]=time2[4]/16+'0';distime0[4]=time2[4]%16+'0';distime0[5]='-';distime0[6]=time2[3]/16+'0';distime0[7]=time2[
4、3]/16+'0';Dis_String(1,3,distime0);//显示星期distime2[0]=time2[5]%16+'0';Dis_String(1,13,distime2);//显示时分秒distime1[0]=time2[2]/16+'0';distime1[1]=time2[2]%16+'0';distime1[2]=':';distime1[3]=time2[1]/16+'0';distime1[4]=time2[1]%16+'0';distime1[5]=':';distime1[6]=time2
5、[0]/16+'0';distime1[7]=time2[0]%16+'0';Dis_String(2,1,distime1);//显示温度t=ReadTemperature();Dis_Char(2,11,t);Dis_String(2,14,"'C");//整点报时RT=1;k=time2[2]/16*10+time2[2]%16;if(time2[1]==0&&time2[0]==0)Alarm(k,time2);}}
此文档下载收益归作者所有