原理:只是執行一些所謂的“無實際意義的指令”,如縮放或執行一個int自加,簡單地說,就像高中數學中的“乘法原理”一樣,很容易迅速增加上面提到的“無意義指令”的數量
創新互聯主要從事網站設計、成都網站建設、網頁設計、企業做網站、公司建網站等業務。立足成都服務溧陽,十余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575
關于大小的值:如果是在C語言中,該值不僅與水晶振動、單片機本身的速度,但也與C的編譯器,所以,雖然這個值可以精確計算,但大多數情況下,程序員是經驗值。
當然,如果你在匯編中編程,情況就不同了,因為每條指令使用一定數量的機器周期,你當然可以根據所有指令使用的總時間來計算特定延遲的總時間。
擴展資料:
定義延遲XMS毫秒的延遲函數
Voiddelay(unsignedintXMS)//XMS表示需要延遲的毫秒數
{
無符號intx,y;
For(x=XMS;X0;X-)
For(y=110;Y”0;Y-);
}
使用:
VoidDelay10us(ucharMs)
{
Uchar數據我;
(;女士“0;------Ms)
對于(I = 26)我 0;我-);
}
I=[(延遲值-1.75)*12/ms-15]/4
下面是delay 函延遲函數里執行的都是空語句,也就是說通過循環執行空語句來達到延遲的目的.每執行一條語句,即使是空語句都要耗費電腦一些處理時間的,就是因為這個,在延遲函數里寫一些無關緊要的東西,用來浪費電腦處理時間,從而達到延遲目的。數原型:
原型:
void Delay(unsigned int nDelay)
{
unsigned int i,j,k;
for ( i=0;inDelay;i++ )
for ( j=0;j6144;j++ )
k++;
}
用法:#include system.h
功能:短暫延時
說明:延時msec*4毫秒所以,delay的延遲時間是和你的cpu時鐘周期相關的。
C語言delay函數延時計算源代碼如下:
#include "stdlib.h"
void delay()
{
time_t start,end;
start=time(null);
unchar i;
while(z--)
{
for(i=0;ilt;121;i++);
}
end=time(null);
printf("%f",difftime(end,start));
}
擴展資料
1、對于要求精確延時時間更長,這時就要采用循環嵌套的方法來實現,因此,循環嵌套的方法常用于達到ms級的延時。
對于循環語句同樣可以采用for,do…while,while結構來完成,每個循環體內的變量仍然采用無符號字符變量。
網站題目:c語言delay函數延時 c語言延遲函數delay用法
轉載源于:http://m.kartarina.com/article46/hgpdhg.html
成都網站建設公司_創新互聯,為您提供虛擬主機、網站維護、商城網站、App開發、網站制作、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯