一個機械週期在 MCS-51 的規範裡指的是振盪器振盪 12 次
所以 假設我們在電路設計上使用了 12M 的石英振盪器(也就是一秒鐘振盪 12 百萬次),每振盪 12 次代表一個機械週期,那麼一個機械週期所要花費的時間就是 1 uS.
所以你只要下一個 需要一個機械周期的指令就可以延遲 1us
而 執行 nop 剛好需要一個機械周期
至於為何要用 nop,而不用其他的指令,是因為nop就是沒有做任何事,所以對你的程式也不會有任何的影響
全站熱搜
沒有痛苦 就沒有收穫
若內容對你有幫助,可以留言讓我知道哦~
有問題想要諮詢可以請至這裡連絡我哦 =>不會就放這邊
一個機械週期在 MCS-51 的規範裡指的是振盪器振盪 12 次
所以 假設我們在電路設計上使用了 12M 的石英振盪器(也就是一秒鐘振盪 12 百萬次),每振盪 12 次代表一個機械週期,那麼一個機械週期所要花費的時間就是 1 uS.
所以你只要下一個 需要一個機械周期的指令就可以延遲 1us
而 執行 nop 剛好需要一個機械周期
至於為何要用 nop,而不用其他的指令,是因為nop就是沒有做任何事,所以對你的程式也不會有任何的影響
留言列表