整体思路这样的:
- 定时器中断中调用一个列表任务使能位循环刷新, 刷新原则是,在创建任务列表的时候,每一个任务都自带属性,都有哪些属性呢?
1.时间间隔,
2.函数使能标志位,
3.函数指针,
4.函数参数
- 列表任务使能位循环刷新函数,每一个中断调用一次,按照中断间隔使能标志位
- 在这个函数之上,还有一个函数,在main中while(1)调用,它的作用是查询列表中的任务,那个使能位被打开了,然后执行指针指向的函数。
** 主函数中:
- 初始化部分,调用:
初始化任务列表函数,初始化部分变量
定时器初始化
串口初始化
串口通信函数初始化
液晶初始化
液晶显示初始化
按键初始化
AD采样初始化
任务列表填充
- 执行部分:在while(1)中,查询列表使能位
各个模块查询自己的使能位,若使能就执行
- 这样看来哪里是什么模块化编程,就是时间触发模式嘛!!!
目前还没有明白各个模块之间如何通讯
网友评论