
正文
定时执行函数c语言 c语言定时器程序怎么写
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言定时输出函数
#includestdio.h
void main()
{
int i;
for(i=5;i0;i--)
{
printf("%d",i);
sleep(1);
}
}
TC下编译通过!
用到了sleep函数 unsigned sleep(unsigned seconds)暂停seconds微秒(百分之一秒)
VC++6.0编译不通过 没SLEEP函数
相关问答
Q1: C语言定时器
这个程序用多线程比较好解决.
#include windows.h
#include iostream
#include conio.h
using namespace std;
const int MAX_SECOND = 1000 * 60;
DWORD WINAPI MyThread(PVOID pParam)
{
int nSum = 0;
DWORD dwFirstTime = GetTickCount();
cout"做题开始,请在"MAX_SECOND / 1000 "秒内回答."endl;
do
{
cout"1 + 2 = ? 请回答:"endl;
nSum = getch();
coutchar(nSum)endl;
if(nSum == 3 + '0')
{
cout"答案正确"endl;
return 0;
}
}while(GetTickCount() - dwFirstTime = MAX_SECOND);
return 0;
}
int main()
{
HANDLE hThread = CreateThread(NULL, 0, MyThread, 0, NULL, NULL);
WaitForSingleObject(hThread, MAX_SECOND);
CloseHandle(hThread);
return 0;
}
Q2: C语言定时器,例如过了60秒开始执行程序,注释
#include stdio.h
#include windows.h
void main()
{
int _t=60;
while (_t0)
{
Sleep(1000);
_t--;
}
/*
60秒后要执行定时执行函数c语言的语句
*/
}
Q3: 单片机C语言定时器如何调用
单片机中通过中断的方式来调用定时器。
具体的调用方式可以参考通过如下程序:
程序功能:利用定时器进行定时,实现每秒中led闪烁一次
#includereg52.h
sbit led = P0^0;
unsigned int num;
void main(void)
{
TMOD = 0x00; // 工作方式0
TH0 = (8192 - 5000) / 32; // 12M晶振下定时5ms
TL0 = (8192 - 5000) % 32;
EA = 1; // 开总中断
ET0 = 1; // 开定时器中断
TR0 = 1; // 启动定时器
while(1)
{
if(num == 200) // 定时1秒钟到
{
num = 0; // 计数器清零
led = ~led; // led灯取反,实现1秒闪烁一次
}
}
}
void timer() interrupt 1 // 定时器1工作与方式0
{
TH0 = (8192 - 5000) / 32; // 重装初值
TL0 = (8192 - 5000) % 32;
num++; // 计数器加1
}
关于定时执行函数c语言和c语言定时器程序怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






