看了那個(gè)貼子,匯編不懂~哈
參照貼子,按思路試了一下,應(yīng)該也是可以調(diào)整 延遲語(yǔ)句 精確定時(shí)到200ms,
但這種 延遲語(yǔ)句 沒(méi)辦法方便調(diào)整成其它時(shí)間,比如改成250ms,又得反復(fù)調(diào) 延遲語(yǔ)句 到精確。
【這方法也可以把精確定時(shí)調(diào)小,比如 延遲語(yǔ)句 1次是50ms,要250ms定時(shí) 就調(diào)用5次】
又順著貼子看到 _nop_() 函數(shù)正好是 1 μs,看了之前的程序,
閃爍1次慢1 μs 不對(duì),而是快了1 μs;
加個(gè) _nop_() 應(yīng)該正好
調(diào)了下我的程序,關(guān)了數(shù)碼管干擾,加了 _nop_() 空函數(shù),正好間隔200ms,非常精確。
改定時(shí)就修改 if 的判斷語(yǔ)句,可以隨便改 50ms 倍數(shù) 的間隔時(shí)間,都是精準(zhǔn)的。
當(dāng)然主程序循環(huán)體語(yǔ)句數(shù)量改變等,定時(shí)器中斷程序里的 堆棧 操作時(shí)間也會(huì)隨著變,調(diào)起來(lái)也麻煩了 =_=!
我的程序改成這樣了:

[此貼子已經(jīng)被作者于2012-8-30 22:01:37編輯過(guò)]
|