單片機(jī)的C語言關(guān)于延時函數(shù)主要有兩種
成都創(chuàng)新互聯(lián)公司技術(shù)團(tuán)隊十余年來致力于為客戶提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站、品牌網(wǎng)站設(shè)計、全網(wǎng)整合營銷推廣、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗豐富的技術(shù)團(tuán)隊,先后服務(wù)、推廣了上千網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。
一種是用for循環(huán),通過單片機(jī)執(zhí)行空指令達(dá)到延時的目的
如:
for(i=0;i100;i++)
{
;
}
這個簡單的語句會執(zhí)行100次空指令
每一次指令的時間可以大概確定
因此這個是最簡單的延時函數(shù)
第二種是通過定時器的方式來實現(xiàn)
定時器是通過對單片機(jī)的晶振進(jìn)行計數(shù)
然后在定時器中斷服務(wù)函數(shù)里面實現(xiàn)定時時間的計算及設(shè)置
51單片機(jī)的定時器0中斷服務(wù)函數(shù)為
void
time0()
interrupt
1
{
...
}
C語言的延遲函數(shù)一般是利用無意義程序運(yùn)行來控制時間從而達(dá)到延時的目的
舉個例子:
for(i=0;ix;i++)
for(j=0;j120;j++);
這是延時x毫秒的for循環(huán)語句。
值得注意的是記得最后的;一定得記得寫。
單片機(jī)的C語言關(guān)于延時函數(shù)主要有兩種一種是用for循環(huán),通過單片機(jī)執(zhí)行空指令達(dá)到延時的目的如:for(i=0;i100;i++){;}這個簡單的語句會執(zhí)行100次空指令每一次指令的時間可以大概確定因此這個是最簡單的延時函數(shù)第二種是通過定時器的方式來實現(xiàn)定時器是通過對單片機(jī)的晶振進(jìn)行計數(shù)然后在定時器中斷服務(wù)函數(shù)里面實現(xiàn)定時時間的計算及設(shè)置51單片機(jī)的定時器0中斷服務(wù)函數(shù)為voidtime0()interrupt1{}