急!急!急!DS1302怎么让他停止在某一时间。函数该怎么写

时间:2022-11-08 11:13:05
   问题如题,想用ds1302计时,但是中间有间断,想让他在计时过程中停止一段时间!

20 个解决方案

#1


印象中DS1302没有停止功能啊

#2


ds1302是一个时钟芯片,时间怎么能停呢。你是不是想计数呀?

#3


ds1302第一次启动之后就不会停止,除非砸了它

#4


虽然它不能停止 ,但是你可以保存你当前的数据,然后在继续计时前,将你保存的数据再重新配置到它的的寄存器中。当然这只是“伪停止”。

#5


CLOCK HALT FLAG
Bit 7 of the seconds register is defined as the clock halt flag. When this bit is set to logic 1, the clock
oscillator is stopped and the DS1302 is placed into a low–power standby mode with a current drain of less
than 100 nanoamps. When this bit is written to logic 0, the clock will start. The initial power on state is
not defined.

#6


我记得好像可以停止晶振?
初始化的时候,如果没有初始化晶振的控制,好像时钟都不走。
貌似可以办到,看下手册。

#7


该回复于2014-12-23 09:00:36被版主删除

#8


估计比较难做,学习一下

#9


引用 3 楼 see168 的回复:
ds1302第一次启动之后就不会停止,除非砸了它


你的意思是要加标志位么?

#10


引用 1 楼 lbing7 的回复:
印象中DS1302没有停止功能啊



对 对  我就是要拿他来计数!! 有没有什么好办法啊??

#11


这个朋友的方法不失为好办法。通过控制寄存器位来达到使时钟暂停的目的。楼主可以采纳这个方法。
引用 5 楼 zgl7903 的回复:
CLOCK HALT FLAG
Bit 7 of the seconds register is defined as the clock halt flag. When this bit is set to logic 1, the clock
oscillator is stopped and the DS1302 is placed into a low–power standby mo……

#12


用timer记录间断的时间

#13


引用 10 楼 xjw421715112 的回复:
引用 1 楼 lbing7 的回复:
印象中DS1302没有停止功能啊



对 对 我就是要拿他来计数!! 有没有什么好办法啊??


好的 我试试 谢谢!!!

#14


引用 5 楼 zgl7903 的回复:
CLOCK HALT FLAG
Bit 7 of the seconds register is defined as the clock halt flag. When this bit is set to logic 1, the clock
oscillator is stopped and the DS1302 is placed into a low–power standby mo……


5楼正解,这么多人都没看么?设置一下HALT标志位=1就停了啊。

#15


我也觉得五楼这个方法可行,datasheet里就有写,满容易操作的,在要停止的时候写入命令就行了。
引用 14 楼 alex_rcpilot 的回复:
引用 5 楼 zgl7903 的回复:
CLOCK HALT FLAG
Bit 7 of the seconds register is defined as the clock halt flag. When this bit is set to logic 1, the clock
oscillator is stopped and the DS1302 is placed into ……

#16


该回复于2014-12-23 09:00:55被版主删除

#17


楼主失踪了?这么久了也不出来亮亮相。

#18


DS1302秒寄存器的第7位就是启动/停止位,该位为0就是启动时钟,为1就是停止

#19


引用 18 楼 xmxqiyan 的回复:
DS1302秒寄存器的第7位就是启动/停止位,该位为0就是启动时钟,为1就是停止

赞同楼上的意见,这在DS1302的手册就有说明

#20


“DS1302秒寄存器的第7位就是启动/停止位,该位为0就是启动时钟,为1就是停止”小弟问一下具体如何操作啊

#1


印象中DS1302没有停止功能啊

#2


ds1302是一个时钟芯片,时间怎么能停呢。你是不是想计数呀?

#3


ds1302第一次启动之后就不会停止,除非砸了它

#4


虽然它不能停止 ,但是你可以保存你当前的数据,然后在继续计时前,将你保存的数据再重新配置到它的的寄存器中。当然这只是“伪停止”。

#5


CLOCK HALT FLAG
Bit 7 of the seconds register is defined as the clock halt flag. When this bit is set to logic 1, the clock
oscillator is stopped and the DS1302 is placed into a low–power standby mode with a current drain of less
than 100 nanoamps. When this bit is written to logic 0, the clock will start. The initial power on state is
not defined.

#6


我记得好像可以停止晶振?
初始化的时候,如果没有初始化晶振的控制,好像时钟都不走。
貌似可以办到,看下手册。

#7


该回复于2014-12-23 09:00:36被版主删除

#8


估计比较难做,学习一下

#9


引用 3 楼 see168 的回复:
ds1302第一次启动之后就不会停止,除非砸了它


你的意思是要加标志位么?

#10


引用 1 楼 lbing7 的回复:
印象中DS1302没有停止功能啊



对 对  我就是要拿他来计数!! 有没有什么好办法啊??

#11


这个朋友的方法不失为好办法。通过控制寄存器位来达到使时钟暂停的目的。楼主可以采纳这个方法。
引用 5 楼 zgl7903 的回复:
CLOCK HALT FLAG
Bit 7 of the seconds register is defined as the clock halt flag. When this bit is set to logic 1, the clock
oscillator is stopped and the DS1302 is placed into a low–power standby mo……

#12


用timer记录间断的时间

#13


引用 10 楼 xjw421715112 的回复:
引用 1 楼 lbing7 的回复:
印象中DS1302没有停止功能啊



对 对 我就是要拿他来计数!! 有没有什么好办法啊??


好的 我试试 谢谢!!!

#14


引用 5 楼 zgl7903 的回复:
CLOCK HALT FLAG
Bit 7 of the seconds register is defined as the clock halt flag. When this bit is set to logic 1, the clock
oscillator is stopped and the DS1302 is placed into a low–power standby mo……


5楼正解,这么多人都没看么?设置一下HALT标志位=1就停了啊。

#15


我也觉得五楼这个方法可行,datasheet里就有写,满容易操作的,在要停止的时候写入命令就行了。
引用 14 楼 alex_rcpilot 的回复:
引用 5 楼 zgl7903 的回复:
CLOCK HALT FLAG
Bit 7 of the seconds register is defined as the clock halt flag. When this bit is set to logic 1, the clock
oscillator is stopped and the DS1302 is placed into ……

#16


该回复于2014-12-23 09:00:55被版主删除

#17


楼主失踪了?这么久了也不出来亮亮相。

#18


DS1302秒寄存器的第7位就是启动/停止位,该位为0就是启动时钟,为1就是停止

#19


引用 18 楼 xmxqiyan 的回复:
DS1302秒寄存器的第7位就是启动/停止位,该位为0就是启动时钟,为1就是停止

赞同楼上的意见,这在DS1302的手册就有说明

#20


“DS1302秒寄存器的第7位就是启动/停止位,该位为0就是启动时钟,为1就是停止”小弟问一下具体如何操作啊

#21