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