采用查询方式使用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清零,请教高手这是怎么回事呢?
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |