① c語言中,delay的意思
delay 就是個延時函數,看名字延時單位是 ms
就是讓電機 motor(r,f,40)這個狀態下 800ms
② C語言編程(定時器50ms)
#include「reg52.h」 //頭文件,包含各種寄存器定義及函數庫
time0() interrupt 1 using 0
{
TH0=0x3C;TLO=0xB0;
P1_0=~P1_0;
}
main()
{
TMOD=0x01; TH0=0x3C;TLO=0xB0;
//12MHz下,50ms定時所對應的初值
EA=1;ET0=1;TRO=1;
while(1)
{
}
}
③ c語言編程,怎麼計算時間
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
unsigned char time1[] = {10, 8, 31, 9, 26 };
unsigned char time2[] = { 10, 8, 31, 9, 50 };
struct tm t1 = {0};
struct tm t2 = {0};
time_t _t1;
time_t _t2;
double diff;
t1.tm_year = time1[0] + 100;
t1.tm_mon = time1[1];
t1.tm_mday = time1[2];
t1.tm_hour = time1[3];
t1.tm_min = time1[4];
t2.tm_year = time2[0] + 100;
t2.tm_mon = time2[1];
t2.tm_mday = time2[2];
t2.tm_hour = time2[3];
t2.tm_min = time2[4];
_t1 = _mkgmtime( &t1 );
_t2 = _mkgmtime( &t2 );
diff = difftime(_t2, _t1 );
printf( "相差 %.0f 分鍾
", diff / 60 );
}
(3)c語言怎麼定義ms擴展閱讀:
C語言中有兩個相關的函數用來計算時間差,分別是:
time_t time( time_t *t) 與 clock_t clock(void)
頭文件: time.h
計算的時間單位分別為: s , ms
time_t 和 clock_t 是函數庫time.h 中定義的用來保存時間的數據結構
返回值:
1、time : 返回從公元1970年1月1號的UTC時間從0時0分0秒算起到現在所經過的秒數。如果參數 t 非空指針的話,返回的時間會保存在 t 所指向的內存。
2、clock:返回從「開啟這個程序進程」到「程序中調用clock()函數」時之間的CPU時鍾計時單元(clock tick)數。 1單元 = 1 ms。
所以我們可以根據具體情況需求,判斷採用哪一個函數。
具體用法如下例子:
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
time_t c_start, t_start, c_end, t_end;
c_start = clock(); //!< 單位為ms
t_start = time(NULL); //!< 單位為s
system("pause");
c_end = clock();
t_end = time(NULL);
//!<difftime(time_t, time_t)返回兩個time_t變數間的時間間隔,即時間差
printf("The pause used %f ms by clock() ",difftime(c_end,c_start));
printf("The pause used %f s by time() ",difftime(t_end,t_start));
system("pause");
return 0;
}
因此,要計算某一函數塊的佔用時間時,只需要在執行該函數塊之前和執行完該函數塊之後調用同一個時間計算函數。再調用函數difftime()計算兩者的差,即可得到耗費時間。
④ C語言怎麼寫延時函數,精確到毫秒
唯有Sleep函數,只有Sleep函數參數是用毫秒,比如1000毫秒等於1秒。
⑤ c語言時間限制
" 運行一個語句一段時間(如3分鍾)。" --
這個語句 或程序塊 需要 的執行 時間 是多少?
如果 這個 語句 或程序塊 執行 需要 的 時間 長於 3 分鍾,那麼 這個 語句 或程序塊 中 需要 嵌入 時間 測定 語句。
如果 時間 短於 3 分鍾,你需要 加入 等待。
----------
等待函數:
void wait_ms ( int ms )
{
clock_t endwait;
endwait = clock () + ms;
while (clock() < endwait) {}
}
c 語言 時間:
clock_t t0, t1,t;
int dt;
dt = 3*60*1000; // 3分鍾 == 毫秒數
if ( 滿足條件了){
t0 = clock (); //開始時刻 毫秒
t1 = t0 + dt; //目標終止 時刻
這里執行語句或程序塊,假定 時間 短於 3 分鍾
t = t1 - clock (); // 等待時間 毫秒數
wait_ms(t); // 等待
}
===============
執行語句或程序塊,假定 時間 長於 3 分鍾 , 執行語句或程序塊中要 嵌入:
t = clock();
比較 t 與 目標 t1 , if (t>=t1) 終止 程序。
===================================
一般這類程序 要用 c++ . 定時控制 用 timer ( 定時器) 或
運行 線程:
std::thread xc1 (foo,t0,3);
時間控制,到時間則 關閉線程。