LED流水灯

我要开发同款
proginn10080545782024年06月15日
60阅读
开发技术C/C++、嵌入式
所属分类stm32

作品详情

以 STM32最小系统核心板(STM32F103C8)+面包板+8只红绿蓝LED 搭建电路,使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯,轮流闪烁,间隔时长100ms
时钟配置:首先,需要配置系统时钟以及GPIOA的时钟。这通常涉及设置RCC(Reset and Clock Control)寄存器。

GPIO配置:配置GPIOA、GPIOB、GPIOC的相应端口为输出模式,以控制LED。每个GPIO端口的配置都涉及CRH(High Control Register)和CRL(Low Control Register)寄存器的设置。

LED控制循环:在一个无限循环中,点亮一个LED并熄灭其他LED。为了轮流控制LED,可以使用一个变量来跟踪当前点亮的LED。

延时:使用延时函数等待一段时间


声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论