模块化编程心得体会

整体思路这样的:

  • 定时器中断中调用一个列表任务使能位循环刷新, 刷新原则是,在创建任务列表的时候,每一个任务都自带属性,都有哪些属性呢?

1.时间间隔,
2.函数使能标志位,
3.函数指针,
4.函数参数

  • 列表任务使能位循环刷新函数,每一个中断调用一次,按照中断间隔使能标志位
  • 在这个函数之上,还有一个函数,在main中while(1)调用,它的作用是查询列表中的任务,那个使能位被打开了,然后执行指针指向的函数。

** 主函数中:

  • 初始化部分,调用:

初始化任务列表函数,初始化部分变量
定时器初始化
串口初始化
串口通信函数初始化
液晶初始化
液晶显示初始化
按键初始化
AD采样初始化
任务列表填充

  • 执行部分:在while(1)中,查询列表使能位

各个模块查询自己的使能位,若使能就执行

  • 这样看来哪里是什么模块化编程,就是时间触发模式嘛!!!

目前还没有明白各个模块之间如何通讯

你可能感兴趣的:(模块化编程心得体会)