P****i 发帖数: 12972 | 1 【 以下文字转载自 Military 讨论区 】
发信人: beetle1986 (beetle), 信区: Military
标 题: Re: 波音787每51天必须重启一次
发信站: BBS 未名空间站 (Sat Apr 4 15:16:53 2020, 美东)
2^32 millisecond 大约是50天
[在 lasa (拉萨号) 的大作中提到:] |
H********g 发帖数: 43926 | 2 有道理
【在 P****i 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: beetle1986 (beetle), 信区: Military : 标 题: Re: 波音787每51天必须重启一次 : 发信站: BBS 未名空间站 (Sat Apr 4 15:16:53 2020, 美东) : 2^32 millisecond 大约是50天 : [在 lasa (拉萨号) 的大作中提到:]
|
H********g 发帖数: 43926 | 3 看到这个,想起我几年前做的arduino温度计,当时没仔细想,直接用了arduino的now
()函数数时间。
做好之后就一直插着没动。现在这个样子看起来是半年前发生过一次什么事件。 |
H********g 发帖数: 43926 | 4 now()内部是用arduino标准库的millis()数毫秒,millis()自己也是50天就溢出一
次,这个跟顶上的原因一模一样。
为啥我能够至少数半年,这就有趣了。now不是直接把millis()除1000得秒数,而是
用millis()和一个变量prevMillis比,输出的秒数是二者的差值的累加值。每隔300秒
,prevMillis会跟millis同步一次,所以millis溢出以后prevMillis也会跟着转圈。
now
【在 H********g 的大作中提到】 : 看到这个,想起我几年前做的arduino温度计,当时没仔细想,直接用了arduino的now : ()函数数时间。 : 做好之后就一直插着没动。现在这个样子看起来是半年前发生过一次什么事件。
|
c****o 发帖数: 32446 | |
t******g 发帖数: 10390 | |
v*****1 发帖数: 2200 | 7 不能一直插着不动的
:看到这个,想起我几年前做的arduino温度计,当时没仔细想,直接用了arduino的
now
:()函数数时间。 |