當前位置:編程學習大全網 - 網站源碼 - STM32的延時函數delay_nms(u16 time),@72M的情況下,延時1ms,i為什麽設置為12000?

STM32的延時函數delay_nms(u16 time),@72M的情況下,延時1ms,i為什麽設置為12000?

延遲要用匯編來算,不能用C源代碼來算……而且實際消耗的時間取決於編譯結果。

例如在我的機器上這個內循環編譯為

每次循環需要5個指令周期,重復12000次就是大約60000個指令周期。

也就是說對於我的平臺和編譯環境而言,這個軟延時的初值應當是14400而不是12000。

  • 上一篇:指數均線EMA的內涵是什麽?
  • 下一篇:抖音廁所事件男女主真名流出,簡直毀三觀~
  • copyright 2024編程學習大全網