DS1302驱动程序详解

DS1302驱动程序详解

ID:47427815

大小:30.50 KB

页数:3页

时间:2020-01-10

DS1302驱动程序详解_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《DS1302驱动程序详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DS1302驱动程序详解DS1302引脚介绍特性介绍驱动程序详解sbitIO=P1^0;//DS1302数据线sbitSCLK=P1^1;//DS1302时钟线sbitRST=P1^2;//DS1302复位线ucharWEEK[][4]={"SUN","***","MON","TUS","WEN","THU","FRI","SAT"};//亦可定义成指针数组*WEEK[]ucharLCD_DSY_BUFFER1[]={"DATE00-00-00"};ucharLCD_DSY_BUFFER2[]={"TIME00:00:00"};ucharDateT

2、ime[7];voidInitialize_LCD();voidDisplay_LCD_String(ucharp,uchar*s);voidDelayMS(uintms);//------------------------------------------------------------------//向DS1302写入一个字节//------------------------------------------------------------------voidWrite_A_Byte_TO_DS1302(ucharx){ucha

3、ri;SCLK=0;//拉低SCLK,为脉冲上升沿写入数据做好准备for(i=0;i<8;i++){IO=x&0x01;//取出x的第0位数据写入1302SCLK=1;//上升沿写入数据SCLK=0;//重新拉低SCLK,形成脉冲x>>=1;//将x的各数据位右移1位,准备写入下一个数据位}}//------------------------------------------------------------------//从DS1302读取一个字节,//注意:DS1302中所存放的数据是BCD码,在读写时要注意转换////---------

4、---------------------------------------------------------ucharGet_A_Byte_FROM_DS1302(){uchari,b=0x00;for(i=0;i<8;i++){b

5、=_crol_((uchar)IO,i);//将uchar类型的IO数据左移i位SCLK=1;//将SCLK置于高电平,为下降沿读出SCLK=0;//时钟下降沿读取}return(b/16)*10+b%16;//将BCD码转换为十进制数}//------------------------------------

6、------------------------------//从DS1302指定位置读取数据//------------------------------------------------------------------ucharRead_Data(ucharaddr){uchardat;RST=0;//拉低RSTSCLK=0;//确保写数据前SCLK被拉低RST=1;//启动数据传输Write_A_Byte_TO_DS1302(addr);//写入命令字dat=Get_A_Byte_FROM_DS1302();SCLK=1;//将时钟电

7、平置于已知状态RST=0;//禁止数据传递returndat;}//------------------------------------------------------------------//读取当前日期时间//------------------------------------------------------------------voidGetTime(){uchari,addr=0x81;for(i=0;i<7;i++){DateTime[i]=Read_Data(addr);addr+=2;}}//-----------

8、-------------------------------------------------------//日期与时间值转换为数字字符//------------------------------------------------------------------voidFormat_DataTime(uchard,uchar*a){a[0]=d/10+'0';a[1]=d%10+'0';}//------------------------------------------------------------------//主程序/

9、/------------------------------------------------------------

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

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

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