DS1302驅動程式M0核心

2021-10-23 18:03:13 字數 780 閱讀 6734

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訊號...