欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 這個延時怎樣理解?大神們。 [打印本頁]

作者: 李仲豪    時間: 2017-8-16 15:28
標(biāo)題: 這個延時怎樣理解?大神們。
void DelayUs2x(unsigned char t)
{   
while(--t);
}
void DelayMs(unsigned char t)
{

while(t--)
{
     //大致延時1mS
         DelayUs2x(245);
         DelayUs2x(245);
}
}


作者: Lemon_He    時間: 2017-8-16 16:33
這種延時就是通過大量的自減操作來占用MCU的時鐘周期,從而延遲后面程序的執(zhí)行,在不需要精確延時的時候可以使用,另外這種辦法和主頻有關(guān),比如36MHz、72MHz的單片機(jī)時鐘周期是不同的,所以同一條指令運行花的時間也不一樣,在其他主頻的板子上延時,參數(shù)要重新測。
作者: 我愛面包    時間: 2017-8-16 16:50
t自減,t--為真時都執(zhí)行while循環(huán),知道t--小于0
作者: sgq657785    時間: 2017-8-16 18:32
--t是t先減一再判斷T是不是1,t--是先判斷再減一
作者: i123    時間: 2017-8-16 20:08
誰便一本單片機(jī)入門書籍都有講吧,還需要發(fā)帖嗎?世上有百度和谷歌....
作者: 宏圖物業(yè)2011    時間: 2017-8-17 21:36
這是兩個延時函數(shù),其中第1個延時函數(shù)的參數(shù)是t,而第2個演示函數(shù)的變量t是指while(t--),只有當(dāng)t--不為0時才調(diào)用第一個延時函數(shù)。
作者: 951014035    時間: 2017-8-18 08:38
通過循環(huán)自減來占用cpu工作。從而來實現(xiàn)延時。根據(jù)指令執(zhí)行的周期有關(guān)
作者: 偉大的科長    時間: 2017-8-18 09:15
其實用定時器T0產(chǎn)生標(biāo)志位,主函數(shù)根據(jù)時間標(biāo)志位做相應(yīng)的動作,單片機(jī)不用為延時停在哪里,響應(yīng)更快,根本不用delay這種寫法。
void        main()
{init();
while(1)
                {if(time_flag==10)                  
                        {time_flag=0;
                        key_scan();                 
                        i++;                          
                        }
                }
}
void        T0_time()        interrupt        1                               
{                TH0=(65536-1000)/256;
                TL0=(65536-1000)%256;
                time_flag++;
}
作者: garonleo    時間: 2017-8-18 10:25
相當(dāng)于編寫了一個遞減計數(shù)器,每遞減一次耗時一個指令周期,通過設(shè)置遞減數(shù)值來實現(xiàn)不同的延遲時間!
作者: 趣多多    時間: 2017-8-18 22:24
軟件延時不夠準(zhǔn)確,而且可移植性太差,具體延時多久要看你的時鐘頻率
作者: 轉(zhuǎn)換zai    時間: 2017-8-18 22:46
這個簡單啊,應(yīng)該是51單片機(jī)的




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1