蓝桥杯Day7:DS1302时钟芯片

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值