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

使用STM32CubeMX实现LED灯每秒闪烁一次(STM32G070CBT6单片机)

1.打开STM32CubeMX,点击File->New Project,新建一个新工程。

2.搜索芯片型号,选择正确的芯片封装规格,准备对芯片的引脚进行配置。

进行上面的操作后,跳转到如下的页面。

3.选择要配置的引脚进行配置。此处我的LED是连接在PB5脚上,所以我将对PB脚进行操作,要实现LED灯闪烁功能,将PB5脚设置为输出模式。

4.点击Clock Configuration,这里是用来配置时钟的,这里目前不需要进行配置。

5.保存工程文件,如下图所示进行操作。

6.按如上配置完成后,点击GENERTE CODE就可以生成文件了,如下所示。

7.文件生成后,点击close关闭。

8.找到刚刚保存的工程文件,打开keil工程。

9.在这个工程我们可以看到,里面对我们要使用到的PB5的GPIO口已经配置好了,我们只需要在while中添加要实现的功能代码即可。

有两种方式可以实现LED每秒闪烁一次。

方法一:

while (1)
  {
      HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_5);  //IO口翻转函数
      HAL_Delay(500); //每500ms翻转一次相当于LED每秒闪烁一次
  }

方法二:

while (1)
  {
      HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET); //电平置低
      HAL_Delay(500);   //延时500ms
      HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);   //电平置高
      HAL_Delay(500);   //延时500ms
  }

10.问题总结

问题描述:当程序编写好后,对程序进行编译,下载到板子上发现没有LED灯没有任何反应,需要重新上电才能观察到LED闪烁现象。

原因:下载的配置需要修改一下。

解决办法:如下图所示。

进入setting,先对Flash Download进行配置。

再对Pack进行配置。

进行如上配置后,便可成功解决问题。

每次烧录完成后便可直接观察到现象。

相关文章:

  • 深入理解 HTML 元素:构建网页的基础
  • 贪心算法二
  • mosquitto ds笔记250306
  • Linux网络编程
  • Scala:case class(通俗易懂版)
  • 如何禁止电脑中某个应用联网
  • C++ 学生成绩管理系统
  • 腾讯云对象存储服务(COS)
  • 爬虫逆向:脱壳工具ZjDroid的使用详解
  • Oracle数据导入导出小工具(主要用于导入导出小批量含大字段的数据)
  • Linux - 网络套接字
  • MVC模式全解析
  • 鸿蒙全栈开发 D2
  • PromotionNotice对象获取异常记录
  • 十二、OSG学习笔记-Control
  • 手游ASO优化:2025年核心策略与未来趋势
  • DropDown的使用总结
  • C/C++蓝桥杯算法真题打卡(Day1)
  • 如何面向DeepSeek编程,打造游戏开发工具集,提升工作效率
  • 缓存雪崩 缓存击穿 缓存穿透
  • 网站推广的优化/上海seo网络优化
  • 多个wordpress管理/北京seo优化哪家公司好
  • 亦庄做网站/2022年国际十大新闻
  • 企业官网网站建设免费/网站ip查询站长工具
  • 做搜狗网站优化排名软/360指数查询工具
  • 青岛 外语网站建设/seo优化官网