采用查询方式使用timer,程序如下
TSCR2_PR = 3;//bus clock 8分频 TSCR1_TFFCA = 1;//快速标志清零使能 TSCR1_TEN = 1;//打开定时器 while(1) //wait forever { while(TFLG2_TOF==0); TFLG2_TOF = 1; while(TFLG2_TOF==1); // while (TCNT != 0x0000); // while (TCNT == 0x0000); nOFCounter++; sprintf(str,"%d ",nOFCounter); UART_SendStr(str); }
程序始终在while(TFLG2_TOF==1),有就是TFLG2_TOF = 1这句并没有把TOF清零,请教高手这是怎么回事呢? |