c語言自己怎麼寫延時函數

學過匯編你就會知道,每條指令都佔一定的時間(或者機器周期)的,如果你讓機器什麼都不做,即空指令的話,機器就會延時,然後你在計算好每次延時到底有多長,外面套一個循環(或者多重循環),根據你想要的延時時間即可計算出來循環的次數,延時函數基本上都是這種原理,它的參數就是用來控制循環次數的。

② C語言delay延時時間怎麼算

  1. DelayMS(300)表示希望系統delay 300毫秒,系統有自己的RTC,根據硬體的晶振(Hz)可以計算出一次振盪大約多少耗時,這樣就能大約算出1ms需要多少次振盪;

  2. 簡單比喻一次振盪需要1us,那1ms就是1000次振盪,300ms就是300x1000次振盪,這樣就能大概的計算出300ms delay;

  3. 這得看你的CPU運行一條指令得多久,像單片機89C51一般一條1us。

③ 如何用C語言實現定時何延時功能

C語言中的襲兩個函數

一個是<windows.h>庫下的Sleep()

效果為當前進程等待Sleep(x)毫秒

可以實現延時功能

另一個是<time.h>下的time()

效果為返回當前時間,配合循環可以實現定時功能

以下是一個例子:

//剛寫完
#include<stdio.h>
#include<windows.h>
#include<time.h>

intmain()
{
printf("定時程序2秒後開啟 ");
Sleep(2000);
printf("定時程序開啟 ");
printf("當前時間戳是%s ",time(NULL));
return0;
}

④ 在c語言中如何實現延時功能

先加個 #include<windows.h>

然後延遲一秒就是 Sleep(1000); 就行了
1000代表1000毫秒 也就是一秒
#include<iostream.h>
#include<windows.h>
void main()
{
for(int i=0;i<50;++i)
cout<<"#";
cout<<endl;
Sleep(1000);
for(i=0;i<50;++i)
cout<<"#";
cout<<endl;
}

⑤ C語言延時函數

C語言的延遲函數一般是利用無意義程序運行來控制時間從而達到延時的目的
舉個例子:
for(i=0;i<x;i++)

for(j=0;j<120;j++);

這是延時x毫秒的for循環語句。
值得注意的是記得最後的;一定得記得寫。

⑥ c語言 延時程序

這是一個延時程序,c是延時的相對長短
有兩層for循環執行空語句達到延時目的。
c只是延時的相對大小,c大了,外層循環就多,
時間就長一些。反之亦然。

⑦ c語言延時函數delay,怎麼算延時

下面是delay 函延遲函數里執行的都是空語句,也就是說通過循環執行空語句來達到延遲的目回的.每執行一答條語句,即使是空語句都要耗費電腦一些處理時間的,就是因為這個,在延遲函數里寫一些無關緊要的東西,用來浪費電腦處理時間,從而達到延遲目的。數原型:

原型:
void Delay(unsigned int nDelay)
{
unsigned int i,j,k;
for ( i=0;i<nDelay;i++ )
for ( j=0;j<6144;j++ )
k++;
}
用法:#include <system.h>
功能:短暫延時
說明:延時msec*4毫秒所以,delay的延遲時間是和你的cpu時鍾周期相關的。

⑧ c語言延時怎麼算

不知道是什麼的延時,如果是線程等待就是sleep(int minSec);這個函數。其他不清楚你說的啥意思了