如何用C語言實現(xiàn)定時何延時功能 c語言中,一般用定時器的簡單的延時怎么樣實現(xiàn)?
C語言中的兩個函數(shù)
一個是 <windows.h> 庫下的 Sleep()
效果為當前進程等待 Sleep(x) 毫秒
可以實現(xiàn)延時功能
另一個是 <time.h> 下的 time()
效果為返回當前時間,配合循環(huán)可以實現(xiàn)定時功能
以下是一個例子:
//剛寫完
#include<stdio.h>
#include<windows.h>
#include<time.h>
int main()
{
printf("定時程序2秒后開啟
");
Sleep(2000);
printf("定時程序開啟
");
printf("當前時間戳是%s
", time(NULL));
return 0;
}
用C語言怎么在單片機AT89C51上編寫一個延時10秒的程序?
1、十秒對于單片機來說是很長很長的時間了,單片機十秒的時間什么事都不能做,只在跑這延時程序,那是什么概念,用中斷的話,單片機正常運行其他程序,只是時間到了才過來處理延時以后的程序,效率不知道高了多少 。2、例程:\/\/假設晶振12MHZ include "reg51.h"unsigned int YSJS=0;void main(void...
51單片機定時器方式1,晶振33hz,延時1秒,怎么用c語言編程
\/\/33MHz 一個定時周期延時50ms include <reg51.h> void InitTimer0(void){ TMOD = 0x01;TH0 = 0x0CA;TL0 = 0x4A;EA = 1;ET0 = 1;TR0 = 1;} void main(void){ InitTimer0();} void Timer0Interrupt(void) interrupt 1 { TH0 = 0x0CA;TL0 = 0x4A;\/\/add your code ...
C語言延時函數(shù)
C語言的延遲函數(shù)一般是利用無意義程序運行來控制時間從而達到延時的目的 舉個例子:for(i=0;i<x;i++)for(j=0;j<120;j++);這是延時x毫秒的for循環(huán)語句。值得注意的是記得最后的;一定得記得寫。
C語言中怎樣不用延時函數(shù)起到延時的效果
你可以使用時鐘 SetTimer函數(shù) 設定 毫秒級 定時顯示刷新一次 原型 UINT_PTR SetTimer(HWND hWnd, UINT_PTR nIDEvent, UINT nElapse, TIMERPROC lpTimerFunc );
求一個51單片機定時鬧鐘程序。要C語言。能夠調(diào)時間
我來發(fā)一個C語言51單片機時鐘程序,希望能幫到你 \/* 程序功能:帶定時鬧鈴時鐘 *\/ \/*---*\/ include <AT89X51.H> \/*包含器件配置文件*\/ define uchar unsigned char define uint unsigned int char DATA_7SEG[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,};\/*...
單片機延時1秒如何計算要最詳細一點的要過程 用C語言寫的 晶振為12M...
如果需要其他延時,可以調(diào)整定時器1的初值以改變定時間隔。例如,如果需要延時100ms,可以將定時器1的初值調(diào)整為0x780xB8。此示例中的代碼使用了C語言編寫,并且利用了單片機的定時器功能,通過中斷方式實現(xiàn)延時。定時器的初值計算和延時時間的調(diào)整是實現(xiàn)延時的關鍵步驟。需要注意的是,在實際應用中,可能...
C語言delay函數(shù)延時計算
C語言delay函數(shù)延時計算源代碼如下:include "stdlib.h"void delay(){ time_t start,end;start=time(null);unchar i;while(z--){ for(i=0;i<121;i++);} end=time(null);printf("%f",difftime(end,start));}
如何用c語言調(diào)用系統(tǒng)時鐘以數(shù)字形式顯示精確到秒并可以12 24小時轉換...
bit flag,flag1;\/\/flag功能切換;flag1暫停\/開始標志位 \/\/\/ void delay(uchar i) \/\/延時i*2ms { uchar j=240;while(i--)while(j--);} void display(bit t) \/\/顯示子函數(shù),形參位顯示標志,0位時鐘,1位秒表 { uchar i,flash;static cn=0;uchar tbuf[8];uchar dbuf[8];if(...
51單片機8個燈同時閃爍數(shù)程序用定時器寫怎么寫?c語言版。
void clearLEDs() { P1 = 0x00; \/\/ 將P1端口清零,使所有燈關閉 } 接下來,為了控制這些燈,可以使用C語言中的延時函數(shù)。延時函數(shù)的作用是暫停程序的執(zhí)行一段時間,從而實現(xiàn)燈的閃爍效果。以下是一個簡單的延時函數(shù)示例:void delay(unsigned int ms) { unsigned int i, j;for (i = 0; i...
如何用c語言算出流水燈延遲的時間
在編程中,使用C語言計算流水燈延遲的時間,主要取決于晶振頻率和所選擇的循環(huán)語句。具體步驟如下:首先,了解晶振頻率,它決定了單片機或微控制器的時鐘速度。晶振頻率越高,系統(tǒng)執(zhí)行代碼的速度越快。根據(jù)你的硬件平臺,找到相應的晶振頻率。其次,選擇合適的循環(huán)語句來實現(xiàn)延遲功能。通常,使用`while`循環(huán)...
相關評說:
山亭區(qū)偏置: ______ delay(time); time 是毫秒
山亭區(qū)偏置: ______ 開一個線程啊,專門用來作為定時器,時間到了,通知下主線程或是不開現(xiàn)場,在主線程里面直接用Sleep(1000)函數(shù)
山亭區(qū)偏置: ______ 說兩個思路: 1、硬件如果有定時器,那么使用硬件定時器. 2、軟件搞個for循環(huán)(空函數(shù)),然后測試每個循環(huán)的耗時,就能搞出一個純軟的延時程序.
山亭區(qū)偏置: ______ 可以.你這個程序可以 現(xiàn)在 就運行,用 while(1) { 檢查當前時間; 如果等于目標日期和時間則break; 休息1秒},這里 可以 彈新 窗 -- 用 system("START 參數(shù) 另一個程序 參數(shù)"); // 參數(shù) 含 新窗 保留 和 等待執(zhí)行,再關窗 結束// “另一個程序”執(zhí)行 顯示時間,檢查時間,定時到則結束,否則顯示新時間.定時開始運行程序,也可以用 視窗系統(tǒng)工具:Start->Programs->Accessories->System Tools->Scheduled Tasks 建立定時任務.這樣程序更簡單.
山亭區(qū)偏置: ______ 以前做那個停車場管理系統(tǒng)的時候, 也是需要計時,因為要收費.. 好像就這么記得. 每個上機的人,應該有一個結構體,在結構體里設個計時的變量,可以是個只有兩個元素的數(shù)組.當然這樣會很不方便了.(因為需要你自己輸入上機時間,和下機...
山亭區(qū)偏置: ______ 在單片機應用中,經(jīng)常會遇到需要短時間延時的情況,一般都是幾十到幾百μs,并且需要很高的精度(比如用單片機驅動DS18B20時,誤差容許的范圍在十幾μs以內(nèi),不然很容易出錯);而某些情況下延時時間較長,用計時器往往有點小題大...
山亭區(qū)偏置: ______ 如果用C51來編寫延時程序,一般都用循環(huán)語句: 例: void delay(unsigned int num) { unsigned int i; for (i=0; i<num; i++) { ; // 程序什么都不做 } } 原理很簡單,程序什么都不做,只是不段的比較,直到比較完,這樣就起到延時的作用了.至于...
山亭區(qū)偏置: ______ #include "stdafx.h" int main(int argc, char* argv[]) { sleep(7200); printf("ok!\n"); return 0; }
山亭區(qū)偏置: ______ 用定時器配合信號來做吧,有相應的系統(tǒng)調(diào)用,如linux下的signal(),timer()等等,查查相關的文檔,c語言本身應該沒有的吧,用語句來模擬延時也是可以的,如 int i=0; while(i{ i++; if(i==10000) { i=0; while(i i++; goto la; } } la return 0; 這樣其實也可以理解為雙延時了,利用goto轉到定時后執(zhí)行的地方 ,這種延時不準確,時間不好控制
山亭區(qū)偏置: ______ #include int main(){ int i; for(i=0;i<100;i++); return 0;}哈 你想多了把額,你如果是說sleep那種形式的延時,可以在頭上加#include...