国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > for循環(huán)編寫延時函數(shù)的方法

for循環(huán)編寫延時函數(shù)的方法

作者: 時間:2011-01-21 來源:網(wǎng)絡(luò) 收藏

很多初學(xué)者對于程序中ms級延時函數(shù)的編寫方法比較疑惑,其原理和方式雖然簡單,但是卻沒有相關(guān)資料。這里用一個例程詳細(xì)介紹一下。
過程參考如下:
在編譯器下建立一個新項目,也可以利用已有項目。此過程中需要注意,晶振的選擇,因為for循環(huán)里指令的執(zhí)行時間和晶振有直接關(guān)系,本例中晶振使用11.0592M。



編寫一段關(guān)于延時的函數(shù),主要利用for循環(huán),代碼如下:
void delay_ms(unsigned int ms)
{
unsigned int i;
unsigned char j;
for(i=0;ims;i++)
{
for(j=0;j200;j++);
for(j=0;j102;j++);
}

}
其中ms是輸入?yún)?shù),如果輸入1,就是要求程序延時1ms。
j變量是調(diào)整程序運(yùn)行的時間參數(shù)。調(diào)整j的數(shù)值,使1次循環(huán)的時間在1ms。
將此程序編譯通過,然后利用軟件仿真,調(diào)整時間。


兩次時間差就是延時函數(shù)使用的時間,如果與1ms相差比較多,用戶可以調(diào)整j參數(shù)的值,使延時時間盡量接近1ms。如增大j的值for(j=0;j105;j++);
此方法得出延時函數(shù),在晶振不同的情況下,延時時間會不準(zhǔn)。另外這種方法不是完全精確的延時,所以不要太深研究誤差的問題。軟件調(diào)試結(jié)果,這個程序的延時時間為:1.01779ms,一般的系統(tǒng)中都可以應(yīng)用。
本文來自電子工程師之家:http://www.eehome.cn/read.php?tid=8882

晶振相關(guān)文章:晶振原理


評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉