初学G431这块板子的时候,用的是STM32cubeMX 和keil-MDK ,在百度上搜到的全是标准库的代码,但是cubeMX用的是HAL库 代码很不一样,而且对于引脚的初始化,标准库的方式需要手动进行配置,但如果使用cubeMX的话,所有初始化配置都由代码转变成可视化图形。

使用这两个软件进行开发

G431的板子上自带了DAP转串口,只要接上电脑就可以使用(win10);

在写流水灯代码之前 我们要下载G431的固件包 这些网上教程其实已经非常详细了。

下面说说几个要注意的地方,

一定一定要学会查产品手册,因为我们想要控制LED灯,就必须知道控制LED的引脚是哪几个

可以看到板子上的八个LED灯被引脚PC8-PC15控制,下一步就可以打开cubeMX进行配置了

打开cubeMX,按步骤操作

选择相应芯片

依次选择PC8-PC15引脚为GPIO_OUTPUT(对应LD1-LD8)

设置sys为sw模式,这里不懂跟着做就ok

设置项目名称以及调整开发环境为MDK-ARM,完成后点击GENERATE CODE创建工程文件

在stm32cube内的设置在main.c内已经初始化完毕,双击打开

这里面已经写好了所有GPIO初始化代码,我们只需要写上用户自己的代码即可

用户个人代码一定要在这两行注释之间进行编写,否则再次通过stm32cube修改初始化配置后,个人代码将被覆盖删除

用户代码如下

使用HAL_GPIO_WritePin()函数对引脚的输出电平进行控制,分析产品手册中电路可知,低电平时LED点亮,高电平时LED熄灭

使用HAL_Delay()进行延时  具体语法可以查看stm32g4xx.gpio.c文件查看。

用户代码在末尾有

这里需要调用两个函数 HAL_GPIO_WritePin()和 HAL_Delay()

HAL_GPIO_WritePin()的作用是改变引脚输出的电平。

HAL_Delay()的作用是延时 单位是毫秒;


代码编写完成后,点击bulid按钮进行编译,如程序编写无错误,编译完成后即可烧录至电路板中运行

这里讲一下debug的配置

点击魔术棒后 选择debug

在下拉菜单中选择DAP

然后点击旁边的settings按钮,可以看到我们的板子,选择flash download

勾上这个,这样程序一下载就可以自己跑,不用手动按复位键

设置好这些就可以直接下载程序了。



附上流水灯代码(写在while(1)里面):

HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,0);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_9,1);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_10,1);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_11,1);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_12,1);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,1);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,1);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,1);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,1);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_9,0);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_9,1);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_10,0);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_10,1);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_11,0);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_11,1);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_12,0);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_12,1);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,0);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,1);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,0);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,1);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,0);
HAL_Delay(1000);

STM32G4 蓝桥杯嵌入式 入门流水灯相关推荐

  1. STM32G4 蓝桥杯嵌入式 IIC AT24C02储存器

    此模块是我初次接触到数据手册,也是第一次接触到通讯协议,所以在b站录有视频,包括IIC的原理,以及在蓝桥杯竞赛板上实现对EEPROM的读写,感兴趣可移步: STM32G431 蓝桥杯嵌入式 AT24C ...

  2. 蓝桥杯STC15单片机流水灯

    目录 LED原理图 单片机工作的基本时序 机器周期和指令周期 修改编码格式-支持中文 15单片机在线仿真 单片机型号说明:IAP15F2K61S2 新建工程时单片机型号选择STC15F2K60S2 单 ...

  3. stm32入门学什么板子_“蓝桥杯”嵌入式stm32开发入门(1)概述

    声明:笔者绝不是给"蓝桥杯"打广告,而是笔者曾经参加过蓝桥杯嵌入式设计与开发比赛,想借此机会总结并分享自己的学习中的点点滴滴. 此系列教程将以蓝桥杯官方指定的开发板和接口板来深入浅 ...

  4. 蓝桥杯嵌入式G431学习之开关LED灯

    蓝桥杯嵌入式G431学习之开关LED灯 1.直接开关LED灯 在/* USER CODE BEGIN 0 / 在此写入代码 / USER CODE END 0 */ /*PD2为LED锁存器控制引脚* ...

  5. 蓝桥杯嵌入式第一篇 点亮LED灯开启成功之路

    文章目录 前言 一.准备工作 1.拿到开发板第一步看原理图 2.下载STM32cubeMX 二.开始点灯 1.查看LED原理图 2.cubeMX配置 3.代码实现 总结 前言 从这篇文章开始将为大家带 ...

  6. 【STM32G431RBTx】备战蓝桥杯嵌入式→扩展模块→SEG

    文章目录 前言 一.软件准备 二.SEG 1.扩展板上模块的原理图以及我们需要配置的元素 2.CubeMx的配置步骤 三.测试代码 四.演示效果 五.工程链接 六.总结 前言 初赛结束之后就应该火速准 ...

  7. 【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→LED

    文章目录 前言 一.软件准备 二.LED 1.G431RETx的原理图以及我们需要配置的元素 2.CubeMx的配置步骤 3.别忘了设置调试接口为SW 4.生成工程 5.测试代码 三.效果展示 总结 ...

  8. 第九届蓝桥杯-嵌入式比赛体会与备赛经验

    原文地址:http://www.cnblogs.com/NickQ/p/8721317.html 说起蓝桥杯,相信很多电子类的学生,应该很熟悉了吧...上周日,我也去湖北工业大学参与了一下.说起这次经 ...

  9. 第十三届蓝桥杯嵌入式备赛-STM32G431-基础模块调试①LED/LCD调试

    目录 0.前言 时钟设置 项目设置 1.功能要求 电路原理图 2.STM32Cubemx初始化 3.程序实现 LCD LED 编写LED灯亮灭的相关函数 LED关闭函数 LEDx开启函数 LEDx关闭 ...

最新文章

  1. Runtime类与Process类
  2. #研发解决方案介绍#基于StatsD+Graphite的智能监控解决方案
  3. Oracle 入面既一d函数
  4. vue状态管理存取数据_vue状态管理vuex从浅入深详细讲解
  5. 常见问题_空指针异常
  6. 关于sql中的with(nolock)
  7. 教你从头写游戏服务器框架
  8. spring mvc 提示_Spring BootHibernate提示
  9. apache配置文件“注解内容”全翻译
  10. 【Linux安全】chattr命令锁定账户敏感文件
  11. Zoople HTML 编辑器组件 for NET
  12. 天堂2启动mysql就没了_单机天堂2运行不了 求助
  13. 用大白话聊聊JavaSE -- 如何理解Java Bean(一)
  14. 一文解释Micro-F1, Macro-F1,Weighted-F1
  15. 电脑打开“我的电脑”、“资源管理器”很慢的解决办法。
  16. 西班牙计算机专业排名,西班牙大学及专业排名
  17. unity中3D数学相关类、属性、方法、用途总结+超级综合的案例
  18. 利用audacity分析浊音、清音、爆破音的时域及频域特性
  19. GITC2016花落上海,五大亮点抢先看
  20. mosquitto 在 Windows 上的安装

热门文章

  1. mac icloud 桌面_如何使用iCloud将Mac的桌面和文档同步到其他设备
  2. IXP425 U-boot移植
  3. 数据库理论 02 SQL——基于《数据库系统概念》第七版
  4. 皮带跑偏识别检测 YOLO深度学习
  5. mongoDB——安装和启动
  6. python怎么打开turtle_Python turtle安装和使用教程
  7. 中国各大银行简称——搞笑版
  8. 泽泽在巴西(jzoj普及组模拟第三题)(超难)
  9. 单片机p2.0引脚c语言,单片机C语言案例教程习题解答
  10. 循环输入某同学专业阶段考试的5门课成绩,并计算平均分