[其他ST产品] STM32单片机简单点灯实验(Delay延时函数)

[复制链接]
769|11
 楼主| gaonaiweng 发表于 2023-7-8 14:48 | 显示全部楼层 |阅读模式

功能实现:依次点亮单片机上的三色灯,即红灯、绿灯、蓝灯。

工具:实验用到CubeIDE和Cubeprogrammer两个软件,以及STM32L431RCT6单片机。


实现过程:

1.打开CubeIDE,在图示位置根据自己的要求选择合适的芯片型号。

4201364a906ae207ab.png

 楼主| gaonaiweng 发表于 2023-7-8 14:49 | 显示全部楼层
依次输入项目的名称,禁止以中文命名,然后在2的位置选择合适的项目路径,在3的位置选择编译语言,在这里我们选择C语言,点击4生成项目。 968264a9070c1afdf.png
 楼主| gaonaiweng 发表于 2023-7-8 14:50 | 显示全部楼层
生成项目文件后,我们可以看到下图这样的界面,由于我已经配置过部分引脚了,所以有的引脚是绿色的。 7012164a9071aec6a2.png
 楼主| gaonaiweng 发表于 2023-7-8 14:50 | 显示全部楼层
接下来我们进行芯片的配置,首先配置RCC。依次进行1、2、3的选择,然后我们可以看到4的两个引脚变绿了,说明我们进行了RCC的配置。 8105364a9072ccff4b.png
 楼主| gaonaiweng 发表于 2023-7-8 14:50 | 显示全部楼层
进行时钟树的配置。选择1,来到时钟树配置的界面,然后2选择HSE,在3的位置输入80,按下回车即可。(3的位置具体输入多少,我们要根据自己所用的芯片来决定,我们可以看到3的下面显示最大频率80MHZ,我们直接输入80就行) 5507764a9073e84902.png
 楼主| gaonaiweng 发表于 2023-7-8 14:50 | 显示全部楼层
对GPIO进行配置。配置完时钟树后回到这个界面,从原理图可知,PC9控制红灯状态,PC6控制绿灯状态,PB2控制蓝灯状态。接下来对这三个引脚进行配置,在右下角输入引脚名,例如输入PC9,此时可以看到PC9引脚在闪烁,点击PC9,选择GPIO_Output模式,PC6,PB2同理。然后进行3的操作,我们可以看到4的界面,随便点击其中一个,由于从原理图中可以知道三色灯已经连接了一个高电平,所以在5的位置我们选择高电平状态,这样灯的初始状态就是熄灭的,进行6的操作后(另外两个引脚操作同上),按ctrl+s生成代码。
 楼主| gaonaiweng 发表于 2023-7-8 14:50 | 显示全部楼层
 楼主| gaonaiweng 发表于 2023-7-8 14:51 | 显示全部楼层
打开main.c文件。CLASS2----->Core------>Src------>main.c

9988364a9075d2d2ce.png
 楼主| gaonaiweng 发表于 2023-7-8 14:51 | 显示全部楼层
添加代码,找到如下位置添加相应的代码,代码要写在BEGIN--END之间才能保存。
 楼主| gaonaiweng 发表于 2023-7-8 14:51 | 显示全部楼层
 楼主| gaonaiweng 发表于 2023-7-8 14:51 | 显示全部楼层
编译代码。点击1所示的图标,编译完成后,如果2显示0错误,0警告,说明代码添加正确。

9053764a9078995748.png
 楼主| gaonaiweng 发表于 2023-7-8 14:52 | 显示全部楼层
烧录代码。烧录完成后我们可以看到单片机上的三色灯进行亮、灭的替换。(通过Cubeprogrammer进行烧录,具体烧录方法不在这里介绍)
万图 发表于 2024-1-16 09:04 | 显示全部楼层

内部电路工作电圧是通过内部电压调节器调节电源电压得到的
Uriah 发表于 2024-1-16 10:07 | 显示全部楼层

单片机的外部都连接有象电池等电源部分
您需要登录后才可以回帖 登录 | 注册

本版积分规则

80

主题

875

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部