這幾天,著手把以前用DS12C887時(shí)鐘芯片做的萬年歷,改成用DS1302來做,以前寫DS12C887的代碼時(shí)感覺蠻輕松,但是寫DS1302感覺有些棘手,在調(diào)試的過程中更是不順的種種。開始寫代碼,一開始用開發(fā)板做實(shí)驗(yàn),用LCD1602做
ds1302是具有時(shí)鐘功能的芯片,一旦啟動(dòng),可以自動(dòng)計(jì)時(shí),內(nèi)部含有年月日時(shí)分秒寄存器等。先說下我這幾天遇到的問題,其實(shí)歸結(jié)起來滿簡(jiǎn)單的一個(gè)問題,針對(duì)ds1302芯片的讀寫字節(jié)操作滿簡(jiǎn)單的,見附表的datasheet,但這里
這是1302的C文件,1302.h文件在后來面#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指示操作單元的地