这个程序,没有用到延时。结合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)
|