第八课,定时器周期性调度任务(产品化专业化)
1、创建程序文件 三步,把硬件需要的初始化弄一个config.c
新建文件并保存
添加到工程
添加引用路径
一般一个.c和一个.h文件 执行一个外设或者一个任务或功能,这样可以让代码看起来简洁明了。
新建xxx.c和xxx.h文件(不要用特殊字符) ,代表一个功能块
xxx.h格式
#ifndef __XXX _H
#define _XXX _H
调用头文件
函数声明
#endif
xxx.c格式
#include "xxx.h"
函数定义
添加 文件 一定要记得引用路径和添加到工程里。
2、结构体数组的周期性任务调度
LED1 0.3闪一次,LED2 0.6秒闪一次,LED3 0.9秒闪一次
a、都 有一个定时器1ms加的变量
b、都 有一个设定的计数目标
c、都 有需要执行的功能
d、定时时间到了才能执行
tyedef struct
{
u8 Run;
u16 TIMCount;
u16 TRITime;
void(*TaskHook)(void);//
}TASK_COMPONENTS;
TASK_COMPONENTS Task_comps[] =
{
};