STMCU小助手
发布时间:2022-5-21 19:00
|
前言 本文接着上一篇文章的内容带大家学习如何编写一个完整的LED代码。 一、头文件以及宏定义的编写 led.c
在led.c中我们只需要包含.h文件即可 led.h
led.h中的定义比较多一些,需要对LED的端口进行定义方便使用,移植时只需要改写后面的代码即可使用。 还需要对常用的数据类型进行宏定义,方便书写代码。 二、框架式管理代码的精华:结构体 led.h
在led.h文件中我们定义了三个结构体,一个是管理呼吸灯属性的结构体,一个是管理闪烁灯属性的结构体。这两个结构体里面分别定义了开关变量和周期变量,通过修改开关变量可以改变LED灯的亮灭,改变周期变量可以让LED灯的呼吸频率和闪烁频率改变。 最后一个结构体作为统筹管理的结构体,他里面定义了呼吸灯结构体变量和闪烁灯结构体变量,方便调试运行。 三、函数的编写
通常我们编写这三个函数 Init做一些LED灯的初始化比如开关的状态和周期的大小。 Task函数一般放在while(1)里面轮询调用 Handle函数则放在定时器里面中断调用 |
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
OpenSTLinux 6.1发布:M33-TD加持+安全升级,STM32MPU开发效率翻倍!
【经验分享】STM32CubeIDE汉化
手把手教你VSCode搭建STM32开发环境
RTOS在STM32中的应用
微信公众号
手机版