STM32:制作LED流水灯

1.系统设计说明

本系统利用Proteus内的STM32F103C4作为微控制器,使用了7个按键和九个LED灯,根据不同按键的触发将会显示出不同颜色的流水灯。每完成一次流水灯循环都会对按键进行一次检测,进入下一次循环。

按键为普通开关K1-K7,LED1, LED4, LED7为红色LED,LED2, LED5, LED8为绿色LED,LED3, LED6 ,LED9为蓝色LED。原理图如下:

STM32:制作LED流水灯

2.系统功能说明

按下不同的按键会显示不同颜色的流水灯,如下表:
模式    按键状态    效果
1    仅按下K1    红色LED流水灯
2    仅按下K2    绿色LED流水灯
3    仅按下K3    蓝色LED流水灯
4    仅按下K4    黄色LED流水灯
5    仅按下K5    紫色LED流水灯
6    仅按下K6    青色LED流水灯
7    仅按下K7    白色LED流水灯
8    开关均为按下    关闭流水灯,无LED亮起
9    任意按下两个及以上开关    红、绿、蓝色LED流水灯
注:红+绿=黄 ; 红+蓝=紫 ; 绿+蓝=青 。

3.软件设计说明

首先确定使用STM32F103C4,根据需要自行设计LED和KEY与引脚的连接(注意要避开PB2,PB3,PB4,PA13,PA14,PA15)。

然后对LED的GPIO进行配置。步骤依次为:定义LED连接的GPIO端口–定义控制LED打开关闭的–定义基本混色显示的宏—初始化LED的端口。

led.h

来源:是缇拉米苏吖~

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月20日
下一篇 2022年2月20日

相关推荐