对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
连接成功后












![World of Warcraft [CLASSIC][80][Grandel] Call to Arms: Arathi Basin](https://i-blog.csdnimg.cn/direct/0c0ef27243f348fb9ba635b2cc0f7044.png)






