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