用GPS对时先把毫秒,时间对时,然后关掉对时,用ucos的时钟节拍来累加ms,然后计算出时间,然后用示波器比较了一下,时间越来越快,一会就快了几十ms,ucos的时钟节拍不准确么?还是我哪里忽略了。
void Time_Tick_Hook(void)
{
if(IRIG_B.start_OK == 1)//对时成功
{
System_Clock++;
if(System_Clock > 999)
{
OS_ERR err;
System_Clock = 0;
IRIG_B.mode = 0;//ʱ¼äÀÛ¼ÓÖÁ1s
GPIO_SetBits(GPIOA, GPIO_Pin_5);
OSSemPost(&IRIG_B_analyse_Sem,OS_OPT_POST_1,&err);
}
}
}
|