DS1302的问题
发布网友
发布时间:2023-08-31 01:21
我来回答
共1个回答
热心网友
时间:2024-01-28 03:43
unsigned char DS1302_R1302(unsigned char ucAddr) 这个函数有一个unsigned char类型的返回值,其功能是读取DS1302内部某一地址的寄存器内容的函数,先在IIC总线上发送(读)地址码,然后接收DS1302返回的该地址的8位数据.
void DS1302_Get1302(unsigned char ucCurtime[])
这个函数是将DS1302中各个时间寄存器的内容一次性全部读出,存在传入的数组参数中,你的程序里面不是有注释吗:ucCurtime[i] = DS1302_R1302(ucAddr);/*格式为: 秒 分 时 日 月 星期 年 */
就是这个.
你声明一个数组:
unsigned char TIME[7];
调用的时候就:
DS1302_Get1302(TIME);
行了,这样所有的时间信息就都存在TIME里面了,存储的格式就是你的注释里面将的那样