当前位置: 首页 > article >正文

01:【stm32HAL】对GPIO的操作

对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

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


http://www.kler.cn/a/285893.html

相关文章:

  • 如何实现OpenHarmony的OTA升级
  • Linux grep案例
  • 创建 AD9361 的 vivado 工程,纯FPGA配置,不使用ARM程序
  • Qt 中 QDir 常用函数详解
  • [LLM][Prompt Engineering]:大语言模型上下文学习-What、How、Why?
  • sqlite3的db.parallelize方法:并行执行SQL语句,提升数据库操作效率
  • 常见框架报错信息
  • @Transactional和@Async能一起用吗?
  • AR 眼镜之-系统通知定制(通知中心)-实现方案
  • MacOS使用FileZilla通过ssh密钥文件连接远程服务器(已解决)
  • Unet改进13:添加RepVGG||减少冗余计算和同时存储访问
  • Windows 下载安装RabbitMQ
  • 如何利用淘宝商品评论API返回值进行竞品分析
  • Qt插件开发总结6--插件间依赖
  • 《数据库简史》推荐序:阿里云李飞飞博士《中国数据库走向世界前列》
  • 【系统架构设计师】论文:论基于构件的软件开发
  • 【大模型】Agent基础知识
  • 【ShuQiHere】编程人生的关键一课:小李与Python环境的较量
  • mysql速学系列:mybatis分页和mybatis-plus分页
  • 深度学习100问28:什么是RNNLM(RNN语言模型)