1、基本格式
需要访问的地址+写入的格式
1、基本原理
2、代码展示
写入与读取数据
void Set_Rtc(unsigned char *ucRtc)
{
unsigned char i;
Write_Ds1302_Byte(0x8e, 0x00); // 禁止写保护
Write_Ds1302_Byte(0x80, 0x80); // 停止时钟芯片
for (i = 0; i < 3; i++)
Write_Ds1302_Byte(0x84 - 2 * i, ucRtc[i] / 10 % 10 << 4 | ucRtc[i] % 10);
Write_Ds1302_Byte(0x8e, 0x80);
}
void Read_Rtc(unsigned char *ucRtc)
{
unsigned char i;
unsigned temp;
EA = 0; // 关闭总中断,防止时序错误
for (i = 0; i < 3; i++)
{
temp = Read_Ds1302_Byte(0x85 - 2 * i);
ucRtc[i] = temp / 16 * 10 + temp % 16;
}
EA = 1;
}