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

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.mrgr.cn/news/17283.html

相关文章:

  • simulink之显示信号属性
  • 利用程序来检测手机号活跃度
  • CCNA课笔记
  • GPT说【网络协议实践:HTTP】如何从服务器上发送一个pdf文件给客户端。
  • 3.数组容器
  • QIIME2宏基因组学教程--2024年春季莱顿和苏黎世教程
  • Bean 的实例化(创建 | 获取)
  • 祝贺严建兵教授任华中农业大学校长
  • 突发!某GPU芯片独角兽!400+人 原地解散!
  • qt实现三原色滑动条变色
  • java epoll网络编程
  • 开学季老师如何发布分班?
  • 【个人笔记】python
  • (学习总结15)C++11小语法与拷贝问题
  • 【编程底层思考】线程阻塞时一定会释放cpu吗
  • 2024年8月文章一览
  • 【MySQL】事务
  • 全国大学生数学建模比赛——关联规则
  • Javascript常见面试手写题
  • DrugAgent:多智能体系统,新药研发速度提升10倍