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

【经验分享】STM32CubeIDE自平衡小车教程2.GPIO引脚设置和LED灯点亮

[复制链接]
STMCU小助手 发布时间:2022-3-15 22:00
本小车使用的是亚博智能小车,使用的主芯片型号是STM32F103C8T6,在此我们首先需要做的是理清一下实现LED灯点亮的思路。

点亮LED的思路如下:
1.准备工作:通过主板芯片的原理图,找到LED所对应的引脚,这是为了后续对LED进行GPIO设置。

2.建立工程项目并进行GPIO引脚设置。

3.生成代码,编写添加使得LED灯点亮闪烁的代码。

4.编译代码并烧录进主板,实现LED灯点亮。

接下来我们就按照步骤一步一步实现来实现。

1.准备工作:通过主板芯片的原理图,找到LED所对应的引脚,这是为了后续对LED进行GPIO设置。

6OT%N48R3}9Z3LB%[5HCX5K.png

上图为主板芯片的原理图,LED在左下部分,咱们单独拿出来看:

G89KTTQJ%N1~OEKPRHP`Y.png

可以看出LED所对应的引脚是PC13,后续设置GPIO的时候会用到。

2.建立工程项目。
具体步骤如下:
2.1 打开STM32CubeIDE软件,新建一个工程项目。

GDEP)Q7F`738%P$S2DEFKET.png

2.2 选择芯片。这里先输入STM32F103C8,选中芯片点击右下角NEXT.

T$D4~[NB[7P9YDM6TIEV$XE.png

2.3 给此次的工程文件命名。

@FBGUKJ[T4I8WD$OZ@0BNMG.png

2.4 在System Core中选择RCC进行设置,然后将High Speed Clock(HSE) 和 Low Speed Clock(LSE) 选择 Crystal/Ceramic Resonator 即选择晶振。

$ZV211{48)FK})GFC7IL6I7.png

2.5 在左侧的System Core中选中SYS,然后将Debug选择Serial Wire。这里设置是把系统配置和模式设置成SWD接口,方便我们调用SWD调试工具。

G(OOPZLA}_W`D4OIA~TLD]3.png

2.6 接下来就需要设置LED对应的引脚了,左键单击PC13,将其配置成GPIO_Output

XK6E$MT9K$@K$IU628YAUSJ.png

2.7 选择左侧GPIO,在GPIO Mode and Configuration中对PC13引脚进行配置,GPIO output level 为默认输出电平,这里保存默认设置低电平就好;GPIO mode 表示GPIO引脚模式,这里保留默认设置;GPIO Pull-up/Pull-down保留默认设置;Maximum output speed 为最大输出速度,这里选择High,高速输出。User Label为用户标签,这里输入LED,方便我们后续在写代码的时候调用。

V}YS6[G0EPVHMUJ2R}{`1BF.png

2.8 选择Clock Configuration,进行时钟的配置,将HCLK(MHZ)改成72,然后按下回车键。

(PJC~7V0)CNRU[BXYPDDP6Q.png

2.9 至此设置完成,点击  生成代码。

SCV_{F382]UNG9@L{N9JF.png

2.10 烧录进小车主板芯片,完成LED灯点亮。
(烧录教程可参考:)

图中黄色灯为控制的LED灯

K_DY{%)6]$W`ZMZ{NPWR8LO.png

此时LED为常亮,如果想让LED灯实现闪烁。还需要在加入代码。

3. 实现LED灯闪烁步骤如下:
   3.1 在Project Explorer-LED-Core-Src的路径下找到main.c文件,双击main.c文件,在main.c 文件中找到while()函数。

PEN$WY0JEY94S]A{6HNRNWP.png

加入以下代码:
  1. HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);//翻转LED引脚的电平
  2. HAL_Delay(500);//延迟500ms,即0.5s
复制代码

PS:一定要注意代码一定要加在BEGIN WHILE和END WHILE中,这样代码才会运行。

JI}1(GC7IJ8~H[Y$GMUXHC4.png

3.2 点击编译,不报错即可进行烧录。

A]N%IBBF}QN]P7IT[HUYIYC.png

3.3烧录完成后可以观察到LED灯以1s一次的频率进行闪烁,完成LED闪烁任务。

STM32CubeIDE中LED闪烁教程




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

举报

0个回答

所属标签

相似分享

官网相关资源

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