PIC24F,时钟频率8MHZ,经测试ONE_SECOND并非一秒,这是怎么回事呢?
[复制链接]
相关信息:
#define CLOCK_FREQ 8000000
#define SYMBOL_TO_TICK_RATE 8000000
#define ONE_SECOND (((DWORD)CLOCK_FREQ/1000 * 62500) / ((DWORD)SYMBOL_TO_TICK_RATE / 1000))
我实现这样一个循环的时候(如下),一直无法退出这个循环,猜想ONE_SECOND并非1s,不知道是否如此,求教!!!
t1 = TickGet();
t2 = TickGet();
while(ONE_SECOND*5 > TickGetDiff(t2, t1))
{
t2 = TickGet();
}
|