|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
急! |
| 作者:slw_zkf 欄目:單片機(jī) |
哪位高手知道如下的程序如何處理? 發(fā)送5個(gè)字節(jié),其位的高低便決定輸出信號(hào)的高低。高低分別為60微秒。即位為1時(shí),輸出60微秒的高,位 為0時(shí),輸出60微秒的低。如何精確控制此時(shí)間?請(qǐng)高手指教。。! |
| 2樓: | >>參與討論 |
| 作者: tywyangjie 于 2005/5/23 10:45:00 發(fā)布:
用定時(shí)器控制就可以啊! |
|
| 3樓: | >>參與討論 |
| 作者: slw_zkf 于 2005/5/23 14:58:00 發(fā)布:
to:tywyangjie 可是 可是,我用定時(shí)器不行啊。就因?yàn)?0微秒的時(shí)間太短了。 我是這樣處理的:我在主程序里控制位循環(huán),等著60微秒的到來(lái)(設(shè)定了一個(gè)中斷標(biāo)志位),到了以后才開(kāi)始循環(huán)下一位?墒牵@樣做的結(jié)果是,高低的時(shí)間遠(yuǎn)遠(yuǎn)大于60微秒。我用的是4.19M的晶振。系統(tǒng)時(shí)鐘再二分頻。一個(gè)小東東弄了好幾天了,也沒(méi)搞好。時(shí)間總是不對(duì)。請(qǐng)高手指教該如何改進(jìn)? |
|
| 4樓: | >>參與討論 |
| 作者: tywyangjie 于 2005/5/27 16:02:00 發(fā)布:
建議 不要在主程序里做啊.在中斷里做啊.把移位的程序所要用的時(shí)間排除在定時(shí)的時(shí)間外,如:本來(lái)要定時(shí)60微秒的,移位用10微秒,就定時(shí)50微秒啊. |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |