當前位置:編程學習大全網 - 編程軟體 - 程序執行所花費時間對於計時程序的誤差是怎樣的?

程序執行所花費時間對於計時程序的誤差是怎樣的?

1.C語言編程,很難精確到機器周期的,因為C代碼本身在循環設置以及跳轉代碼上都是套用壹個框架。

2.要精確到兩個周期,要看妳使用的是什麽單片機,51系列的比較麻煩,因為要使用定時器中斷程序進行計數,由於中斷被執行時,要考慮當前執行的代碼,若是長周期代碼,要等待它執行完畢後才會執行中斷程序,這樣就耽誤了計時的時間,就會產生誤差。

3.最好使用定時器帶比較輸出的單片機,如AVR單片機,它的計時器帶比較輸出功能,可以借助比較器的實時輸出壹個很低的頻率如幾十赫茲(由於不需要程序幹預,不會受到中斷的影響,計時很精確)再將這個低頻率信號,傳遞給另外壹個16位定時器,進行65535個脈沖計時,這樣就可以分秒不差的計時到分鐘甚至幾十分鐘的級別。

程序代碼沒有具體的,因為使用單片機,重要的不是程序怎麽寫,而是如何自如的運用片內設備。光是看別人的程序是沒用的,要看的是引腳輸出的結果波形是否符合標準,再以此倒推程序。這樣才能叫使用單片機。

希望我的回答對妳有幫助。

  • 上一篇:關於 制作動漫學習 問題的深入 小白黨咨詢 。=v =
  • 下一篇:可以用軟件編程的軟件。
  • copyright 2024編程學習大全網