|
|||||||||||
| 技術(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 |
求C語(yǔ)言延時(shí)程序 |
| 作者:zmmhmily 欄目:技術(shù)交流 |
哪位可以幫我一個(gè)delay(x),延時(shí)xms的程序,謝謝! |
| 2樓: | >>參與討論 |
| 作者: ahong007 于 2006/3/15 20:14:00 發(fā)布:
回復(fù) void delay(uint us) //delay time { while(us--); } void delay1(uint ms) { uint i,j; for(i=0;i<ms;i++) for(j=0;j<15;j++) delay(1); } 供參考 網(wǎng)上資料挺全,其實(shí)你可以搜一下 |
|
| 3樓: | >>參與討論 |
| 作者: computer00 于 2006/3/15 20:14:00 發(fā)布:
試試這個(gè): void delay(unsigned LONG int x) { unsigned LONG int i; while(x--) { i=100; //這個(gè)值需要你自己去調(diào)整。越大時(shí)間越長(zhǎng),你慢慢修改它,使延遲時(shí)間符合你的要求為止 while(i--); } } |
|
| 4樓: | >>參與討論 |
| 作者: by2hit.amo 于 2006/3/15 20:36:00 發(fā)布:
用軟件仿真,調(diào)用一遍這個(gè)函數(shù),看看用了多少時(shí)間, 然后修改。 不過(guò)我都是用匯編編寫(xiě)延時(shí)函數(shù)的,因?yàn)橛肅時(shí)有時(shí)候換一下存儲(chǔ)器模式,或者更改優(yōu)化級(jí)別,延時(shí)就不準(zhǔn)了^_^ |
|
| 5樓: | >>參與討論 |
| 作者: xlander 于 2006/3/15 21:05:00 發(fā)布:
配合定時(shí)器 配合定時(shí)器 |
|
| 6樓: | >>參與討論 |
| 作者: 赤鑄 于 2006/3/15 22:51:00 發(fā)布:
執(zhí)行時(shí)間隨編譯器和CPU指令系統(tǒng)相差很大 單片機(jī)中可以得到固定延時(shí),PC機(jī)中就太不準(zhǔn)了 |
|
| 7樓: | >>參與討論 |
| 作者: computer00 于 2006/3/15 23:40:00 發(fā)布:
上了操作系統(tǒng)的,或者有中斷發(fā)生,自然會(huì)不準(zhǔn)了^_^ |
|
| 8樓: | >>參與討論 |
| 作者: 小馬 于 2006/3/16 12:31:00 發(fā)布:
C的延時(shí)不好確定,單片機(jī)還稍好些,可以借用定時(shí)器來(lái)做 |
|
| 9樓: | >>參與討論 |
| 作者: gxl2005 于 2006/3/16 13:08:00 發(fā)布:
主要看是干什么用了 如果不是很準(zhǔn)確可以用延時(shí)的辦法;要是精確的話就要用定時(shí)器產(chǎn)生了 |
|
| 10樓: | >>參與討論 |
| 作者: zmmhmily 于 2006/3/19 19:28:00 發(fā)布:
多謝各位 |
|
|
|
| 免費(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) |