delay函數(shù)是一般自己定義的一個(gè)延時(shí)函數(shù)。
成都創(chuàng)新互聯(lián)公司專注于元謀企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。元謀網(wǎng)站建設(shè)公司,為元謀等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
C語言定義延時(shí)函數(shù)主要通過無意義指令的執(zhí)行來達(dá)到延時(shí)的目的。
關(guān)于單片機(jī)C語言的精確延時(shí),網(wǎng)上很多都是大約給出延時(shí)值沒有準(zhǔn)確那值是多少,也就沒有達(dá)到精確高的要求,而本函數(shù)克服了以上缺點(diǎn),能夠精確計(jì)數(shù)出要延時(shí)值且精確達(dá)到1us,本舉例所用CPU為STC12C5412系列12倍速的單片機(jī),只要修改一下參數(shù)值其它系例單片機(jī)也通用,適用范圍寬。
ms=1時(shí),第一個(gè)for循環(huán)進(jìn)入,然后在第二個(gè)for循環(huán)中執(zhí)行100次
再回到第一個(gè)for循環(huán)中進(jìn)行第二次循環(huán).
就這樣
你可以進(jìn)入編輯器,添加斷點(diǎn),自行查看代碼執(zhí)行過程
C語言的延遲函數(shù)一般是利用無意義程序運(yùn)行來控制時(shí)間從而達(dá)到延時(shí)的目的
舉個(gè)例子:
for(i=0;ix;i++)
for(j=0;j120;j++);
這是延時(shí)x毫秒的for循環(huán)語句。
值得注意的是記得最后的;一定得記得寫。
延遲函數(shù),一般建議調(diào)用系統(tǒng)函數(shù)。不建議循環(huán)。
特別是多任務(wù)操作系統(tǒng),循環(huán)會消耗系統(tǒng)資源。
如果是Dos,indows,linux系統(tǒng)建立調(diào)用 Sleep()函數(shù)。
其他系統(tǒng),請自行查找。