注册 登录
编程论坛 C图形专区

时间控制

hjj1123 发布于 2006-08-17 03:20, 767 次点击

如果我想程序没一秒钟产生一个动作,应该怎么实现这一秒的计算?用delay()函数根本就不行,delay(1000)不稳定,不是一秒钟.

6 回复
#2
cdmalcl2006-08-18 08:51

要是想在每秒内不做其他动作就用sleep(1);

#3
hjj11232006-08-18 14:33
时间控制
我简直晕死,我是说不知道怎么控制那一秒钟的产生, sleep函数是能什么都不做,但是什么都不做的时间有多长?没法用sleep函数控制啊.
#4
hjj11232006-08-18 14:34
时间控制
斑竹上那了,怎么没有一点回答?郁闷!!!!
#5
一笔苍穹2006-08-18 15:01
void adv_delay(unsigned delay)
{
unsigned int far *clock = (unsigned int far *)0x0000046CL;
unsigned int now;
now = *clock;
while (abs(*clock - now) < delay);
}
#6
vfdff2006-08-24 23:20
0x0000046CL  这个是什么呀 ??
#7
一笔苍穹2006-08-25 16:08
该地址保存了当前的BIOS时间
1