我正在使GPS設備運行約一年而不重新啓動。我正在使用TinyGPS+
庫。我注意到庫中有millis()
函數。所以他們可以溢出。有沒有辦法避免它?Tinygps庫中的millis()函數溢出
回答
但是你需要知道從節目開始或間隔開始的時間。
unsigned long start = millis();
...
// Long running actions....
...
unsigned long stop = millis();
unsigned long interval = stop-start;
只要開始和結束間隔不超過49天,這仍然有效。我懷疑你需要計數從程序開始到計數器溢出的時間間隔。
Thanx叔叔的答覆。這意味着millis()函數在近50天內溢出。 1.我懷疑它會影響時間間隔嗎? 2.我是否必須根據給定的鏈接更正所有的millis()函數? (數量很大) 3.即使在溢出之後,它的工作時間間隔是否正確? – user3218743
1.無用時間小於溢出值你很好 2.是的。下次總是寫millis() - startTime 3.是 – Lesto
Thanx @lesto。這是有用的 – user3218743
可以使用米利斯()和長int變量天天算時間,另一個變量天天算,然後復位定時器而不是Arduino的。
有了這個,你不必擔心溢出並保持正常工作。
- 1. js溢出函數溢出
- 2. Arduino TinyGPS無數據
- 3. TinyGps沒有數據
- 4. basic_streambuf函數如何溢出和溢出
- 5. Hash函數溢出
- 6. 遞歸函數中的堆棧溢出
- 7. 溢出函數/計算
- 8. DATEADD函數導致溢出
- 9. Matlab,exp函數溢出
- 10. 在處理庫中輸入millis()
- 11. 將遞歸函數中的setTimeOut函數導致堆棧溢出?
- 12. Swift:如何禁用函數的整數溢出/下溢陷阱
- 13. 檢查溢出的addc函數
- 14. 溢出numpy的餘弦函數
- 15. streambuf的溢出函數查詢
- 16. cuda數學函數norm3df溢出嗎?
- 17. Excel庫可能的整數溢出
- 18. 模數求冪函數中的整數溢出
- 19. 單調遞增函數的反函數,log10()的溢出錯誤
- 20. awk中的整數溢出
- 21. Java中整數的溢出
- 22. Lisp堆棧溢出遞歸函數
- 23. 遞歸函數緩衝區溢出
- 24. 遞歸函數導致溢出
- 25. SQL datediff函數導致溢出
- 26. 遞歸函數堆棧溢出
- 27. 遞歸函數溢出,爲什麼?
- 28. 遞歸函數堆棧溢出
- 29. 遞歸函數haskell堆棧溢出
- 30. 整數溢出/下溢
當它環繞並妥善處理時,你無法檢測到它嗎? – tangrs
爲什麼你不使用fix_age,它很長,因此不會溢出 – AlexWien