if(strtime1.second&0x80) //時鐘不在執行狀態,初始化時鐘
else //時鐘在執行,讀取時鐘時間
void ds1302inputbyte(unsigned char d) //實時時鐘寫入一位元組(內部函式)
else ds1302_data(0);
ds1302_clk(1);
delay1(5);
ds1302_clk(0);
j = j >> 1;
}ds1302datasetinput();
}unsigned char ds1302outputbyte(void) //實時時鐘讀取一位元組(內部函式)
return j;
}void write1302(unsigned char ucaddr, unsigned char ucda) //ucaddr: ds1302位址, ucdata: 要寫的資料
unsigned char read1302(unsigned char ucaddr) //讀取ds1302某位址的資料
void ds1302_setprotect(uint8_t flag) //是否寫保護
void ds1302_settime(unsigned char address, unsigned char value) // 設定時間函式
uint8_t uint8tobcd(uint8_t _ch)
51微控制器的DS1302的驅動程式
ds1302實時時鐘模組 對於時鐘晶元,我們只要知道它的寫入時序圖和讀出時序圖,以及時鐘晶元內部 所對應的位址就可以了,所謂寫是寫入eeprom裡面,即設定好乙個時鐘的初值,然後每次重新整理的時鐘的 新值都寫入eeprom裡儲存起來,再從 eeprom 裡讀出來,這樣就能保證當外部 電源掉電後,自帶...
C語言程式》DS1302
include include include ds1302.h ds1302 io口定義 define clk pc0 define data pc1 define rst pc6 define ds1302 data ddr out ddrc 1 define ds1302 data set p...
51微控制器DS1302實時時鐘驅動程式
ds1302是低功耗實時時鐘晶元,它可以對年 月 日 周 時 分 秒進行計時,且具有閏年補償等多種功能。主要特點是採用序列資料傳輸,可為掉電保護電源提供可程式設計的充電功能,並且可以關閉充電功能。1.引腳分析 2.時序分析 1 寫位元組 第乙個位元組是位址位元組,第二個位元組是資料位元組。rst訊號...