打印
[其他ST产品]

STM32单片机简单点灯实验(Delay延时函数)

[复制链接]
348|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

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

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


实现过程:

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



使用特权

评论回复
沙发
gaonaiweng|  楼主 | 2023-7-8 14:49 | 只看该作者
依次输入项目的名称,禁止以中文命名,然后在2的位置选择合适的项目路径,在3的位置选择编译语言,在这里我们选择C语言,点击4生成项目。

使用特权

评论回复
板凳
gaonaiweng|  楼主 | 2023-7-8 14:50 | 只看该作者
生成项目文件后,我们可以看到下图这样的界面,由于我已经配置过部分引脚了,所以有的引脚是绿色的。

使用特权

评论回复
地板
gaonaiweng|  楼主 | 2023-7-8 14:50 | 只看该作者
接下来我们进行芯片的配置,首先配置RCC。依次进行1、2、3的选择,然后我们可以看到4的两个引脚变绿了,说明我们进行了RCC的配置。

使用特权

评论回复
5
gaonaiweng|  楼主 | 2023-7-8 14:50 | 只看该作者
进行时钟树的配置。选择1,来到时钟树配置的界面,然后2选择HSE,在3的位置输入80,按下回车即可。(3的位置具体输入多少,我们要根据自己所用的芯片来决定,我们可以看到3的下面显示最大频率80MHZ,我们直接输入80就行)

使用特权

评论回复
6
gaonaiweng|  楼主 | 2023-7-8 14:50 | 只看该作者
对GPIO进行配置。配置完时钟树后回到这个界面,从原理图可知,PC9控制红灯状态,PC6控制绿灯状态,PB2控制蓝灯状态。接下来对这三个引脚进行配置,在右下角输入引脚名,例如输入PC9,此时可以看到PC9引脚在闪烁,点击PC9,选择GPIO_Output模式,PC6,PB2同理。然后进行3的操作,我们可以看到4的界面,随便点击其中一个,由于从原理图中可以知道三色灯已经连接了一个高电平,所以在5的位置我们选择高电平状态,这样灯的初始状态就是熄灭的,进行6的操作后(另外两个引脚操作同上),按ctrl+s生成代码。

使用特权

评论回复
7
gaonaiweng|  楼主 | 2023-7-8 14:50 | 只看该作者

使用特权

评论回复
8
gaonaiweng|  楼主 | 2023-7-8 14:51 | 只看该作者
打开main.c文件。CLASS2----->Core------>Src------>main.c

使用特权

评论回复
9
gaonaiweng|  楼主 | 2023-7-8 14:51 | 只看该作者
添加代码,找到如下位置添加相应的代码,代码要写在BEGIN--END之间才能保存。

使用特权

评论回复
10
gaonaiweng|  楼主 | 2023-7-8 14:51 | 只看该作者

使用特权

评论回复
11
gaonaiweng|  楼主 | 2023-7-8 14:51 | 只看该作者
编译代码。点击1所示的图标,编译完成后,如果2显示0错误,0警告,说明代码添加正确。

使用特权

评论回复
12
gaonaiweng|  楼主 | 2023-7-8 14:52 | 只看该作者
烧录代码。烧录完成后我们可以看到单片机上的三色灯进行亮、灭的替换。(通过Cubeprogrammer进行烧录,具体烧录方法不在这里介绍)

使用特权

评论回复
13
万图| | 2024-1-16 09:04 | 只看该作者

内部电路工作电圧是通过内部电压调节器调节电源电压得到的

使用特权

评论回复
14
Uriah| | 2024-1-16 10:07 | 只看该作者

单片机的外部都连接有象电池等电源部分

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

68

主题

688

帖子

2

粉丝