当前位置: 首页 > 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进行配置。

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

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

http://www.dtcms.com/a/53489.html

相关文章:

  • 深入理解 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编程,打造游戏开发工具集,提升工作效率
  • 缓存雪崩 缓存击穿 缓存穿透
  • 综合使用pandas、numpy、matplotlib、seaborn库做数据分析、挖掘、可视化项目
  • Django 中,Form 和 ModelForm的用法和区别
  • 在虚拟机上安装Hadoop
  • 基于单片机的速度里程表设计(论文+源码)
  • vue3 组合式API:插槽
  • 【机器学习chp11】聚类(K均值+高斯混合模型+层次聚类+基于密度的聚类DBSCAN+基于图的聚类+聚类的性能评价指标)
  • C语言程序设计第一章习题
  • Linux - 线程控制
  • CES Asia 2025:AR/VR/XR论坛峰会备受瞩目
  • Python的Pandas和matplotlib库:让数据可视化贼简单