按键可调ds1302时钟显示

按键可调ds1302时钟显示

ID:6326150

大小:64.50 KB

页数:8页

时间:2018-01-10

按键可调ds1302时钟显示_第1页
按键可调ds1302时钟显示_第2页
按键可调ds1302时钟显示_第3页
按键可调ds1302时钟显示_第4页
按键可调ds1302时钟显示_第5页
资源描述:

《按键可调ds1302时钟显示》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、按键可调ds1302时钟显示(亲测可用)*实验说明:本例程为四键控制时钟,k1键按下后进入时钟的调整状态,k2按下时钟上**k3按下时钟下调,调好设定的时钟后按下k4时钟进入走时状态******************************************************************************/#include#includesbitSCK=P3^6;//时钟sbitSDA=P3^4;//数据sbitRST=P3^5;//DS1302复位sb

2、itk1=P1^0;//sbitk2=P1^1;sbitk3=P1^2;sbitk4=P1^3;sbitLS138A=P2^2;//sbitLS138B=P2^3;sbitLS138C=P2^4;bitReadRTC_Flag;//定义读DS1302标志bitmie;unsignedcharx,t1,xuan,shan;unsignedcharl_tmpdate[7];unsignedcharl_tmpdisplay[8];codeunsignedcharwrite_rtc_address[7]={0x80,0x82,0x8

3、4,0x86,0x88,0x8a,0x8c};//秒分时日月周年最低位读写位codeunsignedcharread_rtc_address[7]={0x81,0x83,0x85,0x87,0x89,0x8b,0x8d};codeunsignedchartable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00};//共阴数码管0-9'-''熄灭‘表/*************************************************

4、*****************//*函数声明*//******************************************************************/voidWrite_Ds1302_byte(unsignedchartemp);voidWrite_Ds1302(unsignedcharaddress,unsignedchardat);unsignedcharRead_Ds1302(unsignedcharaddress);voidRead_RTC(void);//readRTCvoid

5、Set_RTC(void);//setRTCvoidInitTIMER0(void);//initaltimer0voidtiao_time();//时间调整unsignedcharkey();//按键函数voidshanshuo();//闪烁函数/******************************************************************//*主函数*//*****************************************************************

6、*/voidmain(void){InitTIMER0();//初始化定时器0//Set_RTC();//写入时钟值,如果使用备用电池时候,不需要没每次上电写入,此程序应该屏蔽while(1){if(ReadRTC_Flag){ReadRTC_Flag=0;tiao_time();if(x==0)Read_RTC();//l_tmpdisplay[0]=l_tmpdate[2]/16;//数据的转换,因我们采用数码管0~9的显示,将数据分开l_tmpdisplay[1]=l_tmpdate[2]&0x0f;l_tmpdisp

7、lay[2]=10;//加入"-"l_tmpdisplay[3]=l_tmpdate[1]/16;l_tmpdisplay[4]=l_tmpdate[1]&0x0f;l_tmpdisplay[5]=10;l_tmpdisplay[6]=l_tmpdate[0]/16;l_tmpdisplay[7]=l_tmpdate[0]&0x0f;if(shan==1)//进入调整状态后闪烁{shanshuo();//调用闪烁函数if(mie==1)//闪烁就是亮灭相间switch(xuan)//判断哪位闪烁{case1:l_tmpdis

8、play[7]=11,l_tmpdisplay[6]=11;break;case2:l_tmpdisplay[4]=11,l_tmpdisplay[3]=11;break;case3:l_tmpdisplay[1]=11,l_tmpdisplay[0]=11;break;}}}}}/***

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

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

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