zyg很烦恼 发表于 2020-7-2 17:03:30

ds1302

按照教程代码烧录后,并不是像视频里从12-00-00开始计数,而是从00-00-00开始计数,改变代码中设定的时分秒的值后也还是从00-00-00开始计数

xuyaqi 发表于 2020-7-3 09:44:14

//Ds1302Init();           //第一次初始化后就可以注释该条语句,这样下次重启就不会再次初始化了
上面这句话在第一次设置时间时不要注释编译执行,设置时间完成后注释掉再编译执行就不会每次都会重新设置时间。

shpwz 发表于 2022-1-16 11:23:36

本帖最后由 shpwz 于 2022-1-16 11:26 编辑

我就是这么做得,第一次初始化时间后,注释掉Ds1302Init(); ,再烧录一次,然后就是从00-00-04开始了。接着关电源,重新上电后,时间可以延续,说明电池OK。
但是,为什么是从00-00-04开始呢?
我是A7板子

wolfinn 发表于 2022-3-7 03:36:48

shpwz 发表于 2022-1-16 11:23
我就是这么做得,第一次初始化时间后,注释掉Ds1302Init(); ,再烧录一次,然后就是从00-00-04开始了。接着 ...

读的是DS1302的时间值,小电池一直有电,只要不初始化,上电后读出的当然是04开始。根板子断不断电无关,下回板子断电再加电也是一样。
页: [1]
查看完整版本: ds1302