這個程序,沒有用到延時。結合DS1302時序圖
單片機源程序如下:
- #include"1302.h"
- #include"smg.h"
- //年 周幾 月 日期 時 分 秒
- /*uint8 Time_WAddr[] = {0x8c,0x8a,0x88,0x86,0x84,0x82,0x80};
- uint8 Time_RAddr[] = {0x8d,0x8b,0x89,0x87,0x85,0x83,0x81};*/
- uint8 Time_Num[] = {88,5,3,9,15,50,7};
- void Port_Init(void)
- {
- XBYTE[0X8000] = 0XFF;
- XBYTE[0XA000] = 0X00;
- XBYTE[0XC000] = 0XFF;
- XBYTE[0XE000] = 0XFF;
- }
- void main(void)
- {
- uint8 time = 0;
- Port_Init();
- Time_Set(0x8c,Time_Num,7);
-
- while(1)
- {
- time = DS1302_Read(0x8d);
- Smg_Display(time);
- }
-
- }
復制代碼
所有資料51hei提供下載:
DS1302.zip
(39.02 KB, 下載次數: 8)
2018-3-15 13:04 上傳
點擊文件名下載附件
|