欢迎来到天天文库
浏览记录
ID:47427815
大小:30.50 KB
页数:3页
时间:2020-01-10
《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、/------------------------------------------------------------
此文档下载收益归作者所有