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

[复制链接]
 楼主| 哈金 发表于 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

粉丝
快速回复 在线客服 返回列表 返回顶部