當前位置:編程學習大全網 - 電腦編程 - 關於單片機C語言的壹個小問題

關於單片機C語言的壹個小問題

妳用的晶振應該是12M。事實上,這個C程序被編譯成三條MOV指令和三條DNZ指令。大部分時間程序重復執行這條指令,DNZ指令周期為2us,所以這個程序的時間大約為20 * 20 * 248 = 0.2s .

那為什麽用K=248而不是250呢?因為在壹個周期(第三個for cycle)後,也就是變量k的248 DJNZ,會有j的DJNZ指令和給k賦初始值的指令,這兩個指令是三個時鐘周期,也就是3us,所以k是2us減壹,j是2 * 248+2 = 6544。I為20*499+2+1=9983us,總時間為9983 * 20+1 = 199661US = 0.199661s,足夠準確。

  • 上一篇:大師,激光切割的順序和cad繪圖的順序壹樣嗎?妳能調整它嗎?cad繪圖會出現反復線切割的情況嗎?
  • 下一篇:3.7 c語言編程怎麽寫啊
  • copyright 2024編程學習大全網