acdsee30 发表于 2023-4-18 20:02:14

51单片机,A6开发板DS1302断电后时钟无法保存

51单片机,A6开发板DS1302断电后时间无法保存。
教程的代码加电就重置时间,我改了一下:
1、时间的读和写不共用数组了,用两个数组不会有读写干扰。
2、时间的设置修改代码中加入了ds1302_write_byte(0xC0,0x01); ,这样RAM0中存入1,作为标志,然后main中判断ds1302_read_byte(0xc1)为0时才运行 时间的设置修改程序,并将这部分代码写到了main的while(1){}内。就是while重复: 1、读RAM0标志,如果是0则修改一下时间,并将RAM0改为1。2、读时间、3、显示时间
3、A6板子上的CR1220电池没电了,买了个新的,万用表测量3V,然后安装到板子上。
!!!!烧录、运行正常,但是断电后 再开时间不能保存!!!!
万用表测量板子的DS1302的8脚和GND变成了2.27V,电池到GND也是2.27V,vcc1的电压低了(原因不明),肯定是存不住时间了,有哪位知道是什么原因吗?
页: [1]
查看完整版本: 51单片机,A6开发板DS1302断电后时钟无法保存