打印

请教一下,能否用查询定时器标志位的方法来控制led灯的闪烁。

[复制链接]
1220|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
哈金|  楼主 | 2020-4-13 14:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
初学者在做定时器led闪烁试验,想知道能不能用查询标志位的办法来控制led灯。
{ LED_GPIO_Config();
        TIM6_Config();
   while(1)
        { TIM_ClearFlag(TIM6,TIM_FLAG_Update);
                GPIO_ResetBits(GPIOD,GPIO_Pin_2);        
                while(TIM_GetFlagStatus(TIM6,TIM_FLAG_Update)==SET);
                TIM_ClearFlag(TIM6,TIM_FLAG_Update);
                GPIO_SetBits(GPIOD,GPIO_Pin_2);
    while(TIM_GetFlagStatus(TIM6,TIM_FLAG_Update)==SET);
        }
}

这是主程序,其他的参数都配置好了。
想到一个问题,当我复位TIM_FLAG_Update这个标志位时,定时器是不是仍在重复计数,还是怎么了,如果我把它复位了,是不是等他再置位的时候就可以用了。
因为这个主程序最后卡在while那里就不动了,本菜鸟也弄不明白,不知道有没有大佬能够给小弟一点点拨。谢谢。

使用特权

评论回复

相关帖子

沙发
xukun977| | 2020-4-13 15:19 | 只看该作者

纯软件问题,呼叫@icecut

使用特权

评论回复
板凳
icecut| | 2020-4-13 18:00 | 只看该作者
xukun977 发表于 2020-4-13 15:19
纯软件问题,呼叫@icecut

定时器直接中断不就好了.为啥要查询?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

432

主题

433

帖子

1

粉丝