利用keil编写stm32循环点亮一LED灯
在调试循环点亮一LED灯程序时,发现单步执行,能循环点亮,但连续执行时,不能循环点亮。
后来发现,是我写的程序出了问题,应该在管脚置高和置低后均进行延时。程序如下:
void LED_Display(void)
{
GPIO_SetBits(LED1_GPIO,LED1_GPIO_Pin); //将管脚电平置高
// Delay(0xfffff); //延时
Delay(0xfffff); //延时
// Delay(0xfffff); //延时
GPIO_ResetBits(LED1_GPIO,LED1_GPIO_Pin); //将管脚电平置低
// Delay(0xfffff); //延时
Delay(0xfffff); //延时
// GPIO_SetBits(LED2_GPIO,LED2_GPIO_Pin);
// Delay(0xfffff);
// GPIO_ResetBits(LED2_GPIO,LED2_GPIO_Pin);
//
// GPIO_SetBits(LED3_GPIO,LED3_GPIO_Pin);
// Delay(0xfffff);
// GPIO_ResetBits(LED3_GPIO,LED3_GPIO_Pin);
}
至于时钟配置、管脚初始化等程序,网上一大堆,这里不再赘述!
最后
以上就是开放羊最近收集整理的关于利用keil编写stm32循环点亮一LED灯的全部内容,更多相关利用keil编写stm32循环点亮一LED灯内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复