那我告訴你一招軟件調試的方法吧,可把誤差減到最小
首先在工程里把晶振設置為12.0M debug框里選擇 use simulator 并且要goto main打勾
在這2個個地方設置斷點
其實這2個斷點中間的代碼就是在發射38k方波
001.jpg (46.21 KB, 下載次數: 303)
下載附件
2010-9-4 22:01 上傳
記錄程序運行到第一個斷點的時間為1.49654400
002.jpg (22.43 KB, 下載次數: 286)
下載附件
2010-9-4 22:01 上傳
程序運行到第二個斷點的時間為1.50511800
所花的時間為1.50511800秒 -1.49654400秒=0.008574秒 ,和9ms已經差不遠了
然后你可以采用改變那個數字或者加入減少代碼的方法把時間調試到1個微妙都不差,這也不是很難的事情
我們用c語言編寫這類的時候 要做到精確 也不是很難的 你需要首先計算出一個大概的時間 然后慢慢修改調試至最精確的值
[此貼子已經被作者于2010-9-5 0:51:01編輯過]
|