這幾天,著手把以前用DS12C887時(shí)鐘芯片做的萬(wàn)年歷,改成用DS1302來(lái)做,以前寫DS12C887的代碼時(shí)感覺(jué)蠻輕松,但是寫DS1302感覺(jué)有些棘手,在調(diào)試的過(guò)程中更是不順的種種。開(kāi)始寫代碼,一開(kāi)始用開(kāi)發(fā)板做實(shí)驗(yàn),用LCD1602做
ds1302是具有時(shí)鐘功能的芯片,一旦啟動(dòng),可以自動(dòng)計(jì)時(shí),內(nèi)部含有年月日時(shí)分秒寄存器等。先說(shuō)下我這幾天遇到的問(wèn)題,其實(shí)歸結(jié)起來(lái)滿簡(jiǎn)單的一個(gè)問(wèn)題,針對(duì)ds1302芯片的讀寫字節(jié)操作滿簡(jiǎn)單的,見(jiàn)附表的datasheet,但這里
這是1302的C文件,1302.h文件在后來(lái)面#include"1302.h"code unsigned char write_rtc_address[7]={0x80,0x82,0x84,0x86,0x88,0x8a,0x8c}; //秒分時(shí)日月周年 最低位讀寫位code unsigned char read_rtc_address[7]={0x
ds1302時(shí)鐘程序詳解:DS1302 的控制字如圖2所示??刂谱止?jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地