怎样控制stm32F1中LD3的灯闪烁

发布网友 发布时间:2022-04-23 04:04

我来回答

1个回答

热心网友 时间:2023-09-16 10:12

在本实例中,主要是为了实现LED灯的闪烁。首先分析LED的驱动方式,本实验中使用的是OpenM3V,内置8个LED均采用灌流方式驱动(低电平亮)。如果想要实现其闪烁,则需要给相应端口持续不断的高低交替电平。

在软件结构设计中,加入使用LED8,则需要在PD7口不断的输出高电平和低电平。首先需要初始化系统时钟,然后再开始配置PD7作为输出使用,打开外设时钟最后控制PD7输出持续的高低轮流。

开始 -> 配置系统时钟 -> 配置PD7作为输出在打开PD外设时钟 -> 置位PD7,熄灭LED8 -> 延时程序 -> 清PD7,点亮LED8 -> 延时 -> 置位PD7,以此开始循环闪烁。

以下给出具体的代码(代码运行在KEIL5上)。

在软件代码编写中需要实现LED的闪烁其实是很简单的,只需要轮流的置低、置高控制LED8的I/O口线就好。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com