打印

问一个关于定时器的清除标志位问题

[复制链接]
1417|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yanggexiaosa|  楼主 | 2012-7-26 20:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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;下面就出现一闪就灭的现象。。。。
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

21

帖子

1

粉丝