簡述一下延時(shí)函數(shù)delay怎么用-創(chuàng)新互聯(lián)

void delay(unsigned int t)    //括號(hào)里面的是參數(shù),可以定義在函數(shù)前面,這里為了方便就定義在這里
                              
{
     while(t--);           //將t定義為無符號(hào)整型,16位,是為了能延時(shí)更長時(shí)間
}                            //while后的分號(hào)可以理解為空語句,讓while成為單獨(dú)的語句
delay的延時(shí)原理

讓芯片通過循環(huán)語句,做無意義的語句,以起到延時(shí)的作用。

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比和縣網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式和縣網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋和縣地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。delay的使用方法

簡單來說就是,在主函數(shù)里調(diào)用寫好的延時(shí)函數(shù),達(dá)到延時(shí)的目的。 下面用單片機(jī)LED的閃爍實(shí)驗(yàn)舉例:

#includesbit led=P2^7;

void delay(unsigned int t)
{
	while(t--);
}

void main()
{
	while(1)
	{
		led=0;
		delay(60000);      //調(diào)用delay函數(shù),再給參數(shù)t賦值
		led=1;
		delay(60000);     //無符號(hào)整型,數(shù)字不能超過2的16次方,不然就會(huì)溢出
	}
}	

還有另一種方法寫延時(shí)函數(shù),而且所延遲的時(shí)間更加精確,使用單片機(jī)的燒入程序STC-ISP。

然后輸入需要延時(shí)的時(shí)間,就可以得到相應(yīng)的子函數(shù)了。用這個(gè)方法寫的延時(shí)函數(shù)如下方式調(diào)用

void main()
{
	while(1)
	{
		led=0;
		delay 100us();     //軟件所給出的delay函數(shù) 
		led=1;
		delay 100us();    
	}
}	

注:子函數(shù)里面有個(gè)_nop_,要添加頭文件才不會(huì)出錯(cuò)。

時(shí)間的計(jì)算

相較于軟件直接給出的函數(shù),手寫的延時(shí)函數(shù)如何較為準(zhǔn)確的計(jì)算所延遲的時(shí)間?

這里教大家一種較為簡單的方法,不用根據(jù)晶振大小計(jì)算時(shí)間。

逐條的運(yùn)行就可以較為準(zhǔn)確的計(jì)算t為各值時(shí)對應(yīng)的時(shí)間。

萌新上路,制作不易,如有錯(cuò)誤還請?jiān)u論區(qū)指正。各位帥氣逼人、美若天仙、顏值爆表的看官老爺點(diǎn)個(gè)贊吧,求求了。(在線卑微求贊)

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

當(dāng)前文章:簡述一下延時(shí)函數(shù)delay怎么用-創(chuàng)新互聯(lián)
分享地址:http://muchs.cn/article0/coeooo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、App設(shè)計(jì)、網(wǎng)站導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管