delay函數(shù)是一個(gè)自己定義的延時(shí)函數(shù),C語言定義延時(shí)函數(shù)主要通過無意義指令的執(zhí)行來達(dá)到延時(shí)的目,并沒有一個(gè)軟件自帶頭文件專門有delay這個(gè)函數(shù)的。
創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元長寧做網(wǎng)站,已為上家服務(wù),為長寧各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
單片機(jī)c語言中delay()的使用:
voidDelay10us(ucharMs)
{
uchardatai;
for(;Ms》0;Ms--)
for(i=26;i》0;i--);
}
i=[(延時(shí)值-1.75)*12/Ms-15]/4
擴(kuò)展資料
把delay(10000)改為100000
voidmain()
{
inti;
charstr[]="whatareyoufuckingdoing?";
intlen=sizeof(str)/sizeof(char);
for(i=0;ilen;i++)
{
if(str[i]!=''str[i]!='\0')
{
delay(100000);
}
delay(100000);
printf("%c",str[i]);
}
getch();
}
定義一個(gè)延時(shí)xms毫秒的延時(shí)函數(shù)
void delay(unsigned int xms) // xms代表需要延時(shí)的毫秒數(shù)
{
unsigned int x,y;
for(x=xms;x》0;x--)
for(y=110;y》0;y--);
}
使用:
void Delay10us(uchar Ms)
{
uchar data i;
for(;Ms》0;Ms--)
for(i=26;i》0;i--);
}
i=[(延時(shí)值-1.75)*12/Ms-15]/4
擴(kuò)展資料
1、在C51中進(jìn)行精確的延時(shí)子程序設(shè)計(jì)時(shí),盡量不要或少在延時(shí)子程序中定義局部變量,所有的延時(shí)子程序中變量通過有參函數(shù)傳遞。
2、在延時(shí)子程序設(shè)計(jì)時(shí),采用do…while,結(jié)構(gòu)做循環(huán)體要比for結(jié)構(gòu)做循環(huán)體好。
3、在延時(shí)子程序設(shè)計(jì)時(shí),要進(jìn)行循環(huán)體嵌套時(shí),采用先內(nèi)循環(huán),再減減比先減減,再內(nèi)循環(huán)要好。
C語言的延遲函數(shù)一般是利用無意義程序運(yùn)行來控制時(shí)間從而達(dá)到延時(shí)的目的
舉個(gè)例子:
for(i=0;ix;i++)
for(j=0;j120;j++);
這是延時(shí)x毫秒的for循環(huán)語句。
值得注意的是記得最后的;一定得記得寫。
delay函數(shù)需要自己編寫,延時(shí)Sleep函數(shù)存放頭文件:WinBase.h
delay函數(shù)可以這樣編寫:
//?定義一個(gè)延時(shí)xms毫秒的延時(shí)函數(shù)
void?delay(unsigned?int?xms)??//?xms代表需要延時(shí)的毫秒數(shù)
{
unsigned?int?x,y;
for(x=xms;x0;x--)
for(y=110;y0;y--);
}