本帖最后由 yanggexiaosa 于 2012-7-26 20:33 编辑
看了好几天的定时器了,看的我终于明白了个大概。在做最初步的定时实验时。出现了一个问题,解决了但不知道什么意思。 设置了定时1S后进入中断。在中断里我将实验板上的LED取反。。但是如果我不将TIMX_SR中的UIF清除时,小灯就一直亮着。经仿真,除第一次进中断为1S再次进入时不到1us.也就是第一次后不断的进入中断。但是当我加上清除语句时,仿真没问题每一次都是1S进入中断。但是下载到板子上时只有一进入就清除标志才有效果。如果执行完LED取反后再清除些标志只见小灯一闪灭了,而且光线很暗,不注意看不出来。。。
望各位大大能帮忙解释一下这个UIF是什么情况的。。
比如:
void TIM3_IRQHandler(void)
{
TIM3->SR&=0xfffffffe;
LED0=~LED0;
}
这样就没问题了。。但是将TIM3->SR&=0xfffffffe;放LED0=-~LED0;下面就出现一闪就灭的现象。。。。 |