用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);
- }
- }
- }
|