01:【stm32HAL】对GPIO的操作

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

在这里插入图片描述连接成功后
在这里插入图片描述

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值