对GPIO的操作
- 1、LED闪烁
- 2、按键控制LED
- 3、芯片调试接口被锁死导致无法下载程序
1、LED闪烁
使用的是STM32CubeMX+Keilv5进行HAL库的开发。
开发的步骤:
第一步:新建工程
第二步:选择芯片
第三步:如下图哈哈
第四步:GPIO的配置
第五步:如下图
第六步:如下图
第七步:编写代码
【注】我们的代码要编写在USER CODE BEGIN与USER CODE END之间。
对GPIO读写操作的HAL库函数如下:
HAL_GPIO_WritePin();//单片机对GPIO输出操作
HAL_GPIO_ReadPin();//单片机对GPIO的读取操作,有返回值GPIO_PIN_SET/GPIO_PIN_RESET
让LED闪烁代码如下:
2、按键控制LED
按钮连接PA9,单片机通过对PA9引脚的判断,来控制LED的亮灭,则在CubeMX软件里面对GPIO引脚的配置如下:
按钮控制LED代码如下:
3、芯片调试接口被锁死导致无法下载程序
创建工程时,缺少第三步。解决方法:使用bootloader对单片机进行程序的清除
步骤一:使用TTL模块连接STM32单片机如下图
【注】BOOT0选择为1,即最上面的跳帽连接最左边。
步骤二:打开STM32CubeProgrammer
连接成功后