你可以添加延時函數(shù):
十載專注成都網(wǎng)站制作,企業(yè)網(wǎng)站制作,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁制作,對成都混凝土攪拌罐等多個領(lǐng)域,擁有豐富的網(wǎng)站維護(hù)經(jīng)驗。
sleep(2);//單位貌似是毫秒,具體的你可以試試。我先寫個2,記得去驗證單位是什么
//你在里面換算好單位。我在linux是秒單位的。
需要包含頭文件
#include?windows.h
然后你再用rand()產(chǎn)生隨即函數(shù)。
下面給出樣例,你需要調(diào)試一下,我在linux用記事本寫的
#include?stdio.h
#include?stdlib.h
#include?windows.h
int?main(void)//返回值必須是整形c99的新標(biāo)準(zhǔn)
{
srand(time(0));
while(true)
{
printf("t?=?%d\n",rand());
Sleep(2);//記得把2修改,有可能是2000
}
return?0
}
C語言的延遲函數(shù)一般是利用無意義程序運行來控制時間從而達(dá)到延時的目的
舉個例子:
for(i=0;ix;i++)
for(j=0;j120;j++);
這是延時x毫秒的for循環(huán)語句。
值得注意的是記得最后的;一定得記得寫。
單片機的C語言關(guān)于延時函數(shù)主要有兩種
一種是用for循環(huán),通過單片機執(zhí)行空指令達(dá)到延時的目的
如:
for(i=0;i100;i++)
{
;
}
這個簡單的語句會執(zhí)行100次空指令
每一次指令的時間可以大概確定
因此這個是最簡單的延時函數(shù)
第二種是通過定時器的方式來實現(xiàn)
定時器是通過對單片機的晶振進(jìn)行計數(shù)
然后在定時器中斷服務(wù)函數(shù)里面實現(xiàn)定時時間的計算及設(shè)置
51單片機的定時器0中斷服務(wù)函數(shù)為
void
time0()
interrupt
1
{
...
}