欢迎来到天天文库
浏览记录
ID:5698598
大小:138.01 KB
页数:30页
时间:2017-12-22
《毕业设计(论文)-基于单片机的智能数字闹钟程序代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、姚辉虎的毕业设计--基于单片机的智能数字闹钟程序代码程序代码 main.c#include#include#include unsignedcharclock_data[4];sbitspeaker =P2^4;// 蜂鸣器sbitbell=P2^2; //铃响bitbell_on=0;bitkey_ok=0;unsignedcharbell_time=0x20;ucharweek_clock_set;#defineFIRST_ADDR0//定义全局变量unsigne
2、dcharyy,mo,dd,xq,hh,mm,ss;// 定义时间映射全局变量(专用寄存器)ucharj;/****************************************************************************///函数声明extern unsignedcharread_clock(unsignedcharord);externvoidlcdwc(unsignedcharcmdcode);externvoidhzkdis(unsignedcharcode*s);extern
3、voidhzkdis2(unsignedchar*s);externcharRead_One_Byte(unsignedcharaddr);externvoidWrite_One_Byte(unsignedcharaddr,unsignedcharthedata);voidlcm_w_ss(void);externvoidlcdreset(void);externvoidInit_DS18B20(void);externchargotkey();externvoidInit_1302(void);externunsigne
4、dintReadTemperature(void);externvoidwrite_clock(unsignedcharord,unsignedchardd);externvoiddisp_hz(ucharx,uchar*c_str,ucharw);externvoiddelay(unsignedintt);voidnew_time(void);voidread_clockss(x); //voidlcm_w_temp(void);voidread_clockS(void){ ss=read_clock(0x81);//读
5、取秒数据 mm=read_clock(0x83);//读取分钟数据 hh=read_clock(0x85);//小时 dd=read_clock(0x87);//日 mo=read_clock(0x89);//月 xq=read_clock(0x8b);//星期 yy=read_clock(0x8d);//年}/*voidSet_time(unsignedcharsel){//根据选择调整的相应项目加1并写入DS1302 signedcharaddress,item; signedcharmax,mini; if(se
6、l==7) {address=0x80;max=0;mini=0;} //秒 if(sel==6) {address=0x82;max=59;mini=0;} //分钟 if(sel==5) {address=0x84;max=23;mini=0;} //小时 if(sel==3) {address=0x86;max=31;mini=1;} //日 if(sel==2) {address=0x88;max=12;mini=1;} //月 if(sel==1) {address=0x8c;max=99;
7、mini=0;} //年 if(sel==4) {address=0x8a;max=7;mini=1;} //星期 //读取1302某地址上的数值转换成10进制赋给item item=((read_clock(address+1))/16)*10+(read_clock(address+1))%16; if(KEY_Y==0){ item++;//数加1 } if(KEY_N==0){ item--;//数减1 } if(item>max)item=mini;//查看数值有效范围 if(ite
8、m
此文档下载收益归作者所有