亚洲国产高清在线观看视频_日韩欧美国产aⅴ另类_奇米影视7777久久精品_欧美 国产 亚洲 卡通 综合

您的位置:首頁 > 熱點 >

_nop_()函數(shù)

標準的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)簡潔,也很好計算精確的延時時間。

標簽: 空語句單片機C語言編

相關(guān)閱讀

名山县| 沙河市| 永州市| 自治县| 衡南县| 巨鹿县| 临洮县| 清涧县| 论坛| 英吉沙县| 海阳市| 石嘴山市| 铜陵市| 涿鹿县| 盘锦市| 项城市| 镇巴县| 洛隆县| 荥经县| 海林市| 宜阳县| 博兴县| 聊城市| 盐源县| 鄂州市| 都昌县| 南陵县| 江陵县| 吉首市| 阳高县| 襄汾县| 武山县| 额敏县| 丹巴县| 炉霍县| 微山县| 天门市| 宝山区| 巫山县| 商洛市| 古浪县|