回覆列表
-
1 # 小源要努力呀
-
2 # 天氣熱等煙雨的檸檬
keil軟體除錯延時時間的詳細步驟我們以下面這個晶振為12M程式的軟體除錯過程來講解下。
例:mS級帶引數延時子程式void delay_ms(uint z) //延時子程式{ uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}。
1、選擇微控制器晶振為12.0。
2、選擇Target1進行全編譯。
4、需要在程式設定兩個斷點。
5、全速執行到第一個斷點:注意時間是0.000389s
6、再次全速執行到第二個斷點:注意時間是1.013412s。
mS級帶引數延時子程式void delay_ms(uint z) //延時子程式{ uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}上面這個程式的軟體除錯過程!晶振為12M
1、第一步:選擇微控制器晶振
2、第二步:全編譯
3、第三步:按d進入軟體除錯
4、第四步:進入程式設定兩個斷點:
5、第五步:按全速執行至第一個斷點:注意時間是0.000389s
6、第六步:再按一次全速執行至第二個斷點:注意時間是1.013412s
小結:兩個相差時間就是差不多1s 就是執行delay_ms(1000)的時間