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

您的位置:首頁 > 熱點 >

_nop_()函數(shù)

標(biāo)準(zhǔn)的C語言中沒有空語句。但在單片機(jī)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)方法,采用不同的指令來完成的。

下面舉例說明: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)簽: 空語句單片機(jī)C語言編

相關(guān)閱讀

怀集县| 灯塔市| 抚宁县| 泰宁县| 微博| 苏尼特右旗| 沙坪坝区| 甘谷县| 贞丰县| 台安县| 长宁区| 大方县| 桦甸市| 武邑县| 福建省| 铜鼓县| 肃南| 德州市| 新蔡县| 唐河县| 保山市| 岑溪市| 湘潭县| 白沙| 荥阳市| 庄浪县| 龙海市| 舒兰市| 靖远县| 含山县| 莒南县| 浮山县| 枝江市| 阿克苏市| 巴塘县| 盐池县| 府谷县| 望都县| 沽源县| 霍林郭勒市| 大方县|