在XP下使用使用多媒体定时器,多少ms是精确的?

解决方案 »

  1.   

    用这个函数查询多媒体定时器的精度MMRESULT timeGetDevCaps(
      LPTIMECAPS ptc,  
      UINT cbtc        
    );其中的参数ptc就是返回系统支持的精度范围typedef struct { 
        UINT wPeriodMin; 
        UINT wPeriodMax; 
    } TIMECAPS; 
    使用多媒体定时器前调用timeBeginPeriod来设置你希望达到的最小精度,这个设置必须在上面系统支持的精度范围内
      

  2.   

    非常感谢!timeGetDevCaps返回的最小值是1ms,但我用示波器测,有千分之三的误差.
      

  3.   

    你调用timeBeginPeriod了码?另外你是通过测量什么信号得到的结果?