毕业设计(论文)-基于单片机的智能数字闹钟程序代码

毕业设计(论文)-基于单片机的智能数字闹钟程序代码

ID:5698598

大小:138.01 KB

页数:30页

时间:2017-12-22

毕业设计(论文)-基于单片机的智能数字闹钟程序代码_第1页
毕业设计(论文)-基于单片机的智能数字闹钟程序代码_第2页
毕业设计(论文)-基于单片机的智能数字闹钟程序代码_第3页
毕业设计(论文)-基于单片机的智能数字闹钟程序代码_第4页
毕业设计(论文)-基于单片机的智能数字闹钟程序代码_第5页
资源描述:

《毕业设计(论文)-基于单片机的智能数字闹钟程序代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。