亚洲国产高清在线观看视频_日韩欧美国产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)閱讀

四川省| 齐河县| 伊春市| 贵州省| 和平区| 龙川县| 托克逊县| 临朐县| 油尖旺区| 岱山县| 辽源市| 沈丘县| 瓮安县| 沙洋县| 通河县| 承德县| 旌德县| 大方县| 南康市| 库伦旗| 朝阳区| 老河口市| 临沧市| 保亭| 普格县| 尤溪县| 武清区| 宁国市| 灵武市| 景宁| 万全县| 安溪县| 关岭| 宜州市| 铅山县| 仙游县| 霍邱县| 六安市| 青浦区| 鹤山市| 遂溪县|