DS1302简单总结
介绍一下,DS1302是一个时钟芯片,可以自动走时的一个时钟芯片,可以计算2100年之前的秒,分,时,日月年的能力,下面是单片的引脚所示
[详细时钟代码初始化和使用]
(https://blog.csdn.net/weixin_43394725/article/details/86777263)
总的来说使用DS1302最主要是对寄存器进行读写操作时序
在这里第七位固定为高位,D6这个位置代表是对RAM寄存器还是时钟寄存器进行操作
D5 – D1代表是对秒 分 时等计数器进行选这位
D0代表时对寄存器进行读还是进行写操作, 其中D0 = 0 进行写操作,D0 = 1 ,就是进行读操作,其中DS1302进行初始化配置的时候就是配置这个寄存器
当写入DS1302Write(0x8e, 0x00)的时候代表的是进行关闭写保护,意思就是可以对寄存器里面的值或者说数据进行修改操作
之后可以对秒分时寄存器的写入
uchar TIME[7] = {0, 0, 0x12, 0x01, 0x01, 0x02, 0x13}; ///
uchar code WRITE_RTC_ADDR[7] = {0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c};
void Ds1302Init()
{
uchar n;
Ds1302Write(0x8E,0X00);
for (n=0; n<7; n+