fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
阅读:1565回复:2

请教:在OEMInit中,如何较准确的延时

楼主#
更多 发布于:2007-12-21 09:09
    在OEMInit()中,怎么样才能进行比较准确的延时呢?精度要能到毫秒级的。 在这个时候,系统还没起来,因此类似GetTickCount()之类的都还不能用。另外我尝试过用定时器,但是这个阶段中断还不起作用,一旦在OEMInit()函数中进入等待状态(比如一个死循环),则OEMInit()函数不能退出,系统的定时器中断也不能产生,因此这样也行不通。 有没有人知道怎么能进行比较准确的延时,精度能到10ms就可以了。
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-21 21:18
启动TIMER,然后读它的值就搞定了.
学海无涯
fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-12-22 15:45
斑竹,请问还有没有其他的方法呢?毕竟并不一定有Timer可以用。我现在是用for循环来延迟,做了些试验统计for循环1000000次大约要花多少秒,然后计算得到一个大致的时间。不过这个和cpu的主频有关系,感觉也不是很妥
游客

返回顶部