你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32G431RBT6--LED模块入门

[复制链接]
STMCU小助手 发布时间:2023-3-3 15:00
一、利用STM32CUBEMX生成工程框架
1.选择MCU

e4a30991c3254615b2ef60c228eeab4c.png

9b88653a54144840b1c4fa4781e94a0a.png


2.配置时钟

f1d5505a8aa549b0a76ce04d494c5319.png

3.配置GPIO

7542e23a70e54883ae1bfe680ed02e42.png

4. 配置Project Manager

dac2975316764ec0b34eb0d3e719ccda.png

a46e2460aa9e4f8dbe354b33c83b1589.png


二、利用STM32CUBEMX生成初始化代码文件
5.打开工程文件

48f076bc9f4b427fb6d2f9acae554c13.png

c207bb60e08d472387c7297d7843a3b9.png

6.编译Keil代码--生成的框架是否有错误

802e07e1fa1f4f648875769c3cb64294.png

7.按模块添加代码

在gpio.c中添加代码

7c3c204564094cce91862ac3e8c67f5f.jpg

在gpio.h中声明函数

ddbecff5184847d5af4769d3a20c6efa.jpg

在main.c中调用函数

1f11ed23e02748a88a8e65886be644cb.jpg

8.配置Options

bc83f022618748e79772ef11b02b8bca.png

ef19445adb3b4aab9efde3e1c7bd1b11.png

b057eee90400447bb2307b3b4070a886.png

三、测试代码
9.下载运行

01a415b61e85414da7a87d95c236f602.png

10.实验结果
(1)LED_TEST函数的结果

719df45204834f6eb36c49ec843e7c88.png

(2)LED_Disp函数的结果
首先解释一下这个函数的作用就是可以控制LD灯一个或几个同时亮,比如我传入的参数是0x44,转换为二进制即为0100 0100,1对应的灯就可以亮起来。

5c0710f578674ac6a1a9729996e0436e.png

四、函数学习
想要学习哪个函数就直接右击去看函数定义即可。

dfe167843f55437cb483890951560d0c.png


(1) void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)------翻转电平

参数解释:
GPIO_TypeDef *GPIOx:x从A-G
GPIO_Pin:可选项如下

e2f6d4e92c8141b3bd0559560d74d7cd.png

例如:例:HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_8);翻转一次PC8的电平

(2)void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)----写入

参数解释:前两个参数解释同上

第三个参数:GPIO_PinState PinState取值如下:

GPIO_PIN_RESET   低电平

GPIO_PIN_SET        高电平


五、问题总结
在用CubMax生成框架配置GPIO初始时为什么要把每个引脚设置成高电平呢?

解释:

首先看一下LED灯的原理:

a4a131a9fd4e4ab2b257e91484a20fd8.png

LED:当阳极电平>阴极电平时,LED导通发光
当PC8为高电平时灯才会亮,
当PC8为低电平时灯就不会亮

1910998b44f94b09a801c213fc1c14c9.png

当PC8-PC15为低电平时,灯才会亮,因为初始时希望LD灯不亮,灯的亮灭有个573锁存器在控制

68f707bb91d44e178538ade9d7484210.png

97739f9315ea4faf895eff2305fb26de.png

因此初始的时候把PC8-PC15都置成高电平,灯才是熄灭的状态
————————————————
版权声明:想要优秀点儿

收藏 评论0 发布时间:2023-3-3 15:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版