当前位置:   article > 正文

STM32CubeIDE自平衡小车教程2.GPIO引脚设置和LED灯点亮_亚博智能小车调试

亚博智能小车调试

本小车使用的是亚博智能小车,使用的主芯片型号是STM32F103C8T6,在此我们首先需要做的是理清一下实现LED灯点亮的思路。

点亮LED的思路如下:

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

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

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

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

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

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

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

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

2.建立工程项目。

具体步骤如下:

2.1 打开STM32CubeIDE软件,新建一个工程项目。

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

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

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

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

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

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,方便我们后续在写代码的时候调用。

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

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

2.10 烧录进小车主板芯片,完成LED灯点亮。

(烧录教程可参考:)

图中黄色灯为控制的LED灯

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

3. 实现LED灯闪烁步骤如下:

3.1 在Project Explorer-LED-Core-Src的路径下找到main.c文件,双击main.c文件,在main.c 文件中找到while()函数。

 加入以下代码:

  1. HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);//翻转LED引脚的电平
  2. HAL_Delay(500);//延迟500ms,即0.5s

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

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

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

STM32CubeIDE中LED闪烁教程

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/614940
推荐阅读
相关标签
  

闽ICP备14008679号