c語言延時語句
⑴ c語言怎麼寫延時函數,精確到毫秒
唯有Sleep函數,只有Sleep函數參數是用毫秒,比如1000毫秒等於1秒。
⑵ 如何用c語言實現單片機延時
幾個精確延時程序:在精確延時的計算當中,最容易讓人忽略的是計算循環外的那部分延時,在對時間要求不高的場合,這部分對程序不會造成影響。
500ms延時子程序程序:(晶振12MHz,一個機器周期1us。)
void delay500ms(void)
{
unsigned char i,j,k;
for(i=15;i>0;i--)
for(j=202;j>0;j--)
for(k=81;k>0;k--);
}
(2)c語言延時語句擴展閱讀
實現延時通常有兩種方法:一種是硬體延時,要用到定時器/計數器,這種方法可以提高CPU的工作效率,也能做到精確延時;另一種是軟體延時,這種方法主要採用循環體進行。
在電子技術中,脈沖信號是一個按一定電壓幅度,一定時間間隔連續發出的脈沖信號。脈沖信號之間的時間間隔稱為周期;而將在單位時間(如1秒)內所產生的脈沖個數稱為頻率。
頻率是描述周期性循環信號(包括脈沖信號)在單位時間內所出現的脈沖數量多少的計量名稱;頻率的標准計量單位是Hz(赫)。電腦中的系統時鍾就是一個典型的頻率相當精確和穩定的脈沖信號發生器。
51單片機的指令有單位元組、雙位元組和三位元組的,它們的指令周期不盡相同,一個單周期指令包含一個機器周期,即12個時鍾周期,所以一條單周期指令被執行所佔時間為12*(1/ 晶振頻率)= x μs。常用單片機的晶振為11.0592MHz,12MHz,24MHz。
其中11.0592MHz的晶振更容易產生各種標準的波特率,後兩種的一個機器周期分別為1 μs和2 μs,便於精確延時。
⑶ 怎樣用C語言製作延時輸出程序
延時:
#include<time.h>
void wait ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
}
------------
調用:
(void) wait (1); //延時 1 秒
(void) wait (1800); // 延時 1800 秒 就是 30 分鍾