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