基于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翻转一次。
至此结束,谢谢大家!