本文介绍使用正点原子STM32F103ZET6开发板通过按键控制LED闪烁,采用C语言和HAL库实现。
开发板选用正点原子精英STM32F103ZET6,搭配ST-LINK调试器,使用STM32 Cube IDE 1.8.0进行开发。程序设计基于C语言与HAL库。
实现功能为:在主函数中初始化HAL库,启动B E组时钟,并对控制LED的PB5 PE5引脚进行初始化。
观察MCU电路图,LED0与PB5引脚连接,LED1与PE5引脚连接,控制LED亮灭需调整PB5与PE5的电平。
对按键进行初始化,读取PE3与PE4引脚电平,以判断按键KEY1状态。
利用while循环,实现LED闪烁,并通过按键切换闪烁灯逻辑。程序中设置按键之前与新状态变量,比较状态变化判断按键操作。
通过LED组编号与临时变量tmp,控制LED分组闪烁。完整代码如下:
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。