1)首先要知道你用的是什么C語(yǔ)言?
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、江安ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的江安網(wǎng)站制作公司
2)其次要知道你的編程環(huán)境:是在DOS下編程?還是在Windows下編程?還是為嵌入式系統(tǒng)編程?
3)第三步才是找對(duì)應(yīng)的C語(yǔ)言環(huán)境下有沒(méi)有延時(shí)函數(shù)?
4)如果是單線(xiàn)程程序,沒(méi)有可用函數(shù)庫(kù),就編個(gè)循環(huán),在開(kāi)始時(shí)去取系統(tǒng)時(shí)間(時(shí)間以毫秒表示),然后在每次循環(huán)中取當(dāng)前時(shí)間,如果前后時(shí)間差達(dá)到1秒,則退出循環(huán),這個(gè)精度一般不高。
如果更準(zhǔn)確一點(diǎn),通過(guò)時(shí)間中斷器,在時(shí)間達(dá)到1秒后產(chǎn)生中斷,這個(gè)方法精度好一些。
C語(yǔ)言的延遲函數(shù)一般是利用無(wú)意義程序運(yùn)行來(lái)控制時(shí)間從而達(dá)到延時(shí)的目的
舉個(gè)例子:
for(i=0;ix;i++)
for(j=0;j120;j++);
這是延時(shí)x毫秒的for循環(huán)語(yǔ)句。
值得注意的是記得最后的;一定得記得寫(xiě)。
下面是delay
函數(shù)原型:
原型:
void
Delay(unsigned
int
nDelay)
{
unsigned
int
i,j,k;
for
(
i=0;inDelay;i++
)
for
(
j=0;j6144;j++
)
k++;
}
用法:#include
system.h
功能:短暫延時(shí)
說(shuō)明:延時(shí)msec*4毫秒所以,delay的延遲時(shí)間是和你的cpu時(shí)鐘周期相關(guān)的