[项目]基于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实现固定时间翻转:

相关推荐
范纹杉想快点毕业2 分钟前
基于 C 语言视角:流程图中分支与循环结构的深度解析
c语言·stm32·单片机·设计模式·架构·流程图·uml
l1t24 分钟前
修改DeepSeek翻译得不对的V语言字符串文本排序程序
c语言·开发语言·python·v语言
凤年徐30 分钟前
【数据结构与算法】21.合并两个有序链表(LeetCode)
c语言·数据结构·c++·笔记·算法·链表
玄酒1 小时前
51单片机入门:模块化编程
单片机·嵌入式硬件·51单片机
嵌入式仿真实验教学平台1 小时前
嵌入式系统教学范式演进:云端仿真平台如何重构温湿度监测实验教学
单片机·重构·proteus·产教融合·温湿度传感器·嵌入式仿真
Ronin-Lotus9 小时前
嵌入式硬件篇---ESP32稳压板
嵌入式硬件·esp32·稳压板
芯片小熊10 小时前
RTC时钟详解
单片机·嵌入式硬件·实时音视频·时钟·rtc
玄月初二丶12 小时前
28. 找出字符串中第一个匹配项的下标
c语言·开发语言·数据结构·算法
小猪扒饭12 小时前
C基础 12_day
c语言·笔记·学习·算法
雨中来客12 小时前
STM32移植LVGL9.2.1教程
stm32·单片机·嵌入式硬件