|
|||||||||||
| 技術(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 |
請(qǐng)教延時(shí)長(zhǎng)短的計(jì)算問題 |
| 作者:tiuyuan 欄目:MCU技術(shù) |
本人有個(gè)問題還望大家指點(diǎn)一下,在計(jì)算延時(shí)時(shí)間的時(shí)候,用匯編編程的時(shí)候就是看看每條指令的機(jī)器周期然后計(jì)算,但如果用C語(yǔ)言呢?不知怎么計(jì)算:例如: for(j=0;j<=669;j++);在頻率為7.373MHz的情況下這個(gè)循環(huán)的時(shí)間是1ms嗎, 不知具體怎么計(jì)算?(用的是P89LPC931) * - 本貼最后修改時(shí)間:2006-1-9 18:44:47 修改者:tiuyuan |
| 2樓: | >>參與討論 |
| 作者: computer00 于 2006/1/9 18:52:00 發(fā)布:
一般使用的方法: 1.看編譯后生成的匯編的代碼,然后計(jì)算時(shí)間; 2.使用軟件仿真。設(shè)置斷點(diǎn),然后運(yùn)行,看運(yùn)行時(shí)間是多少。 3.寫一個(gè)由它發(fā)生方波的死循環(huán),然后拿示波器觀察并測(cè)量時(shí)間。 |
|
| 3樓: | >>參與討論 |
| 作者: zlg900 于 2006/1/10 9:39:00 發(fā)布:
re 對(duì)第二種方法的補(bǔ)充, 1,要相應(yīng)的編譯器支持,如keil就支持. 2,要在編譯器中準(zhǔn)確地設(shè)置晶振的值 感謝PC圈圈對(duì)我們的支持! |
|
| 4樓: | >>參與討論 |
| 作者: tiuyuan 于 2006/1/10 14:57:00 發(fā)布:
第二種方法挺好用的 第一種不同的c語(yǔ)言實(shí)現(xiàn)形式轉(zhuǎn)成的匯編也有挺大不同的,覺得不是很好用,第二種挺好的,謝謝兩位 |
|
| 5樓: | >>參與討論 |
| 作者: shuijiucha 于 2006/2/22 16:45:00 發(fā)布:
? 如果你要準(zhǔn)確定時(shí),為什么不用已有的精確定時(shí)器精確定時(shí)?這樣很難做到很準(zhǔn)的.反正我做精確定時(shí)從不這樣做! |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |