目录

[项目]基于FreeRTOS的STM32四轴飞行器: 四.LED控制

基于FreeRTOS的STM32四轴飞行器: 四.LED控制

一.配置Com层

先在Com_Config.h中定义灯位置的枚举类型:

之后定义Led的结构体:

定义飞行器状态:

在Com_Config.c中初始化四个灯

在Com_Config.h外部声明,其他文件#include可以使用四个灯:

定义飞控板状态:

在Com_Config.h外部声明:

二.编写驱动

之后在Inf_LED编写驱动

该函数实现LED灯常量、常灭、翻转的功能。

先传入结构体指针,判断如果小于等于1置LED灯为常量或常灭。

如果大于1则翻转对应led

创建LED任务:

翻转一次50ms,优先级设置低一些为2。


实现LED任务:

先判断定高再解锁再连接,先判断范围小的可以避免多次嵌套。

之后根据模式给不同的status值。

如果status值小于等于1直接通过set赋值,或者cnt%status值通过set实现固定时间翻转:

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
矛取矛求19 分钟前
C++区别于C语言的提升用法(万字总结)
c语言·c++
keep intensify22 分钟前
通讯录完善版本(详细讲解+源码)
c语言·开发语言·数据结构·算法
Iotfsd22 分钟前
.NET写的开源工业物联网网关(IoTGateway)
物联网·c#·.net·dotnet·边缘网关·雾计算·工业物联网智能网关
狄加山67539 分钟前
STM32 I2C总线通信协议
stm32·单片机·嵌入式硬件
xueyinan1 小时前
小刚说C语言刷题——1565成绩(score)
c语言
2401_858286112 小时前
E47.【C语言】零散的练习题(1)
c语言·数据结构·算法·指针
码小文4 小时前
Cadence学习笔记之---原理图设计基本操作
笔记·单片机·学习·硬件工程·pcb工艺
FCC9985 小时前
STM32嵌入式
stm32·单片机·嵌入式硬件
小禾苗_5 小时前
32单片机——GPIO配置步骤
单片机
ryh20048127 小时前
STM32移植最新版FATFS
stm32·fatfs