基于STM32F1自写移植代码分享系列之LED灯

基于STM32F1自写移植代码分享系列之LED灯


作者QQ:758727101
代码有BUG可以向我反馈以便我可以对代码进行更新。

原创不易,转载请注明出处
LED灯一般作为指示灯,也可以作为DEBUG的工具,LED灯的代码虽然写起来很简单,但是每次都写重复劳动也是很烦的,所以作者写了一个比较通用的LED移植文件供大家使用。

文件获取

老规矩,先提供代码文件。
链接:https://pan.baidu.com/s/1N_Ow69ajShepkYlMkHvaDA
提取码:1hda

文件解压后有一个叫LED的文件夹,里面放着LED的移植源码,有led.c和led.h文件
在这里插入图片描述
使用方法很简单,把文件添加入要使用的工程即可。
添加后如图,然后注意把路径添加上即可
在这里插入图片描述

文件使用方法

文件都添加好后,现在我们来介绍一下这个代码如何使用。
在工程中双击打开led.c文件,然后再进去led.h文件
在这里插入图片描述

参数配置

配置好led.h文件里的参数,再调用函数使用即可
第一个参数配置,LED数量选择
改变宏定义的值就可以改变LED的数量,目前最多设置4个LED等,如果需要更多,可以修改源码。
在这里插入图片描述
LED灯IO口参数配置
配置对应LED灯的IO引脚时钟,组别,还有引脚号还有配置LED灯一端接的是VCC还是GND。
在这里插入图片描述
LED2、3、4,如果数量选择了就配置,否则就不需要配置,配置方法和上面的一样。

函数介绍

函数不多,一个初始化函数和三个功能函数
在这里插入图片描述
因为函数比较简单,所以就稍微讲讲就可以了。
第一个函数
led初始化函数,调用一次初始化led灯IO引脚。
第二个函数
点亮LED灯函数,顾名思义就是点亮LED灯,如何参数填LED灯的号数,比如我们要点亮LED灯1,就填1即可。
第三个函数
熄灭LED灯函数,顾名思义就是熄灭LED灯,方法和上一个相同。
第四个函数
翻转LED灯函数,翻转LED的状态,就是由亮变灭由灭变亮。

代码测试

这里使用了正点原子提供的延迟函数,初始完后调用功能函数就可以实现功能了,以下代码使用后可以看见LED灯每500m翻转一次。
在这里插入图片描述
至此结束,谢谢大家!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值