发一个之前玩过的几个RTC芯片程序

2019-07-20 23:16发布

学习单片机和外设通讯时玩过的几种RTC芯片程序,共享到论坛,希望能帮到更多的初学者,让他们少走点弯路

这里的高手就路过或者点击叉叉离开,呵呵

里面包含了DS1302(经典芯片喔)、DS1307(兼容DS1338、DS1338Z)、PCF8563、DS3231这几种芯片的驱动程序。


过程有什么bug或者建议什么的也欢迎各位提出,共同学习,共同进步。

一种PCF8563和DS1307电路上面的兼容PCB画法
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
caichengxin621
1楼-- · 2019-07-25 21:07
楼主,有一个疑问:要初始化时间,应该初始化结构体还是数组?感觉都不太对。
八度空间
2楼-- · 2019-07-25 21:59
 精彩回答 2  元偷偷看……
caichengxin621
3楼-- · 2019-07-26 01:57
回复【39楼】八度空间:
---------------------------------
大神,PCF8563的芯片,现在遇到时钟无法初始化的问题。
八度空间
4楼-- · 2019-07-26 01:58
回复【40楼】caichengxin621:
---------------------------------
用这个代码试下,我升级后的http://www.openedv.com/posts/list/52353.htm
八度空间
5楼-- · 2019-07-26 05:39
 精彩回答 2  元偷偷看……
caichengxin621
6楼-- · 2019-07-26 07:41
八度老师,按照如下方式初始化了结构体
[mw_shl_code=c,true]Time_Typedef TimeValue={0x07DF,0x05,0x01,0x12,0x16,0x1E,0x3B,0,0,0,0,0,0,0,0,0}; //2015/05/18 1W 22:30:59[/mw_shl_code] 并且把时钟停止了,再用串口和LCD屏显示出来的时间都是 [mw_shl_code=c,true]//2010/01/10 1W 12:21:24[/mw_shl_code] [mw_shl_code=c,true]调试了很久,不知道问题出在哪里。求教,谢谢[/mw_shl_code] [mw_shl_code=c,true] PCF8563_Time_Init(&TimeValue); //PCF8563_Start(); PCF8563_Stop(); LCD_ShowString(60,150,200,16,16,"PCF8563 Ready!"); POINT_COLOR=BLUE;//设置字体为蓝 {MOD} printf("%x: ",PCF8563_Read_Byte(0x08)); printf("%x: ",PCF8563_Read_Byte(0x07)); printf("%x: ",PCF8563_Read_Byte(0x06)); printf("%x: ",PCF8563_Read_Byte(0x05)); printf("%x: ",PCF8563_Read_Byte(0x04)); printf("%x: ",PCF8563_Read_Byte(0x03)); printf("%x: ",PCF8563_Read_Byte(0x02)); for(ii=0;ii<8;ii++) { Time_Handle(); LCD_ShowChar(x0,y0,Display_Time[ii],16,0); //printf(" %d: ",ReData); x0+=8; } for(jj=0;jj<13;jj++) { Time_Handle(); LCD_ShowChar(x1,y0+20,Display_Date[jj],16,0); x1+=8; }[/mw_shl_code] [mw_shl_code=c,true][/mw_shl_code]

一周热门 更多>