精確到1ms的定時器

2021-04-09 08:22:44 字數 801 閱讀 4131

settimer()設定的定時器的定時時間》50ms,這在實時資料採集中是不夠的。用多**定時器能精確到1ms,效果很好。

//定時器------------------------

#define

timer_accuracy        1

int                   timerid;

uint

waccuracy;

int                   inittimer();

int                   releasetimer();

void pascal timerproc(uint wtimerid,uint msg,dword dwuser,dword dwparam,dword dlparam);

int     inittimer()

else

}int releasetimer()

/*名稱:timerproc

功能:定時處理

引數:wtimerid定時器id,msg訊息引數,dwuser使用者,dwparam引數1,dlparam引數2

*/void pascal timerproc(uint wtimerid,uint msg,dword dwuser,dword dwparam,dword dlparam)

//開啟定時器

timerid=timesetevent(1000,waccuracy,(lptimecallback)timerproc,(dword)0,time_periodic);

//1000為定時時間,表示1000ms