单片机广告灯实验总结_STM32之流水灯实验

本文介绍了使用中国移动赠送的开发板进行STM32流水灯实验的过程。实验中,开发板连接了4个不同颜色的LED灯,通过PA15、PA12、PC7、PC8引脚控制。LED灯采用共阳极连接方式,通过单片机输出低电平点亮。主函数展示了LED灯逐个点亮和熄灭的控制逻辑,实现简单的流水灯效果。对于想要获取完整源代码的读者,作者提供了私信获取的方式。

开发板型号

笔者这次所用的开发板是在中国移动物联网平台-onenet所申请的,说白了就是中国移动免费送的开发板,相比于其它的申请平台,onenet最大的优势就是不限量,有多少申请申请就送多少开发板,前提是必须要阐述理由,言之有理的都能申请成功,需要申请开发板的私信笔者“开发板”,笔者会回复官方申请地址。

addee02a030d82c125efd24e1e00e5c7.png

除了麒麟开发板之外,官方还送了LCD1602显示屏、直流5V电源、ST-LINK下载器,还有一些接插件和线。

eee4637843faffa6c4ac4059b360c3f3.png

流水灯接线图

开发板还附带了设计的原理图,接下来我们来看一下关于麒麟开发板和流水灯有关的电路原理图。我们实验用了4个LED灯,4个LED灯不同色,我们只需要知道他们和单片机哪个引脚对应即可,用到的引脚分别为PA15、PA12、PC7、PC8.

c4cdd1b1ddae4a79a6a62864192623d6.png

四个LED灯以共阳极的方式和3.3V电源连接,当单片机给LED高电平时,由于没有压差(STM32单片机输出3.3V高电平),没有电流流过,此时LED灯是不亮的;当STM32输出低电平时,由于VCC3.3和单片机之间存在压差,此时LED上会有电流产生,此时LED灯会被点亮。

12a617413c9cfe253177f1ffa16cd453.png

主函数

int main(void){Hardware_Init();//硬件初始化while(1){Led4_Set(LED_ON);DelayXms(500);Led4_Set(LED_OFF);//点亮LED4,并延时500ms,然后熄灭LED4Led5_Set(LED_ON);DelayXms(500);Led5_Set(LED_OFF);//点亮LED5,并延时500ms,然后熄灭LED5Led6_Set(LED_ON);DelayXms(500);Led6_Set(LED_OFF);//点亮LED6,并延时500ms,然后熄灭LED6Led7_Set(LED_ON);DelayXms(500);Led7_Set(LED_OFF);//点亮LED7,并延时500ms,然后熄灭LED7}}

c66dcb72d10261f47e2883d20de43efe.png

上面的代码为流水灯的主函数,还有很多配置没有列举出来,因为就算是10篇文章也不一定能把底层的函数讲清楚,所以笔者只保留主函数,关于LED灯闪烁的思想,主函数里面完全能体现出来,如果需要LED流水灯源代码的,可以私信“LED源代码”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值