天堂系列97嫩模在线播放_真人直播视频免费网站_日本一区二区久久_国产精品区免费视频_亚洲精品国男人在线视频

您的位置:首頁 > 熱點 >

_nop_()函數(shù)

標(biāo)準(zhǔn)的C語言中沒有空語句。但在單片機C語言編程中,經(jīng)常需要用幾個空指令產(chǎn)生短延時的效果。這在匯編語言中很容易實現(xiàn),寫幾個nop就行了。

keilC51中,直接調(diào)用庫函數(shù):#include // 聲明了void _nop_(void);_nop_();// 產(chǎn)生一條NOP指令作用:對于延時很短的,要求在us級的,采用“_nop_”函數(shù),這個函數(shù)相當(dāng)匯編NOP指令,延時幾微秒。NOP指令為單周期指令,可由晶振頻率算出延時時間,對于12M晶振,延時1uS。對于延時比較長的,要求在大于10us,采用C51中的循環(huán)語句來實現(xiàn)。在選擇C51中循環(huán)語句時,要注意以下幾個問題第一、定義的C51中循環(huán)變量,盡量采用無符號字符型變量。第二、在FOR循環(huán)語句中,盡量采用變量減減來做循環(huán)。第三、在do…while,while語句中,循環(huán)體內(nèi)變量也采用減減方法。這因為在C51編譯器中,對不同的循環(huán)方法,采用不同的指令來完成的。

本文引用地址:http://www.eepw.com.cn/article/201611/321363.htm

下面舉例說明:unsigned char i;for(i=0;i<255;i++);unsigned char i;for(i=255;i>0;i--);其中,第二個循環(huán)語句C51編譯后,就用DJNZ指令來完成,相當(dāng)于如下指令:MOV 09H,#0FFHLOOP: DJNZ 09H,LOOP指令相當(dāng)簡潔,也很好計算精確的延時時間。

標(biāo)簽: 空語句單片機C語言編

相關(guān)閱讀