在c文件中编写两个函数
void Set_ucRtc(unsigned char *ucRtc)
{
先将wp变为0 根据数据手册得知地址为0x8e
Write_Ds1302_Byte(0x8e,0x00);
ucRtc[0]=Write_Ds1302_Byte(0x84,ucRtc[0]);
ucRtc[1]=Write_Ds1302_Byte(0x84,ucRtc[0]);
ucRtc[2]=Write_Ds1302_Byte(0x84,ucRtc[0]);
Write_Ds1302_Byte(0x8e,0x80);
记住write中需要把wp拉高
}
void Read_ucRtc(unsigned char *ucRtc)
{
ucRtc[0]=Read_Ds1302_Byte(0x85,ucRtc[0]);
ucRtc[1]=Read_Ds1302_Byte(0x83,ucRtc[1]);
ucRtc[2]=Read_Ds1302_Byte(0x81,ucRtc[2]);
}
可以用for循环进行优化代码
头文件中
#ifndef __DS1302_H_
#ifdef __DS1302_H_
#endif