单片机运行状态机开发机制
首先:需要一个定时器;作为状态机运行时钟;
其次需要定义一个结构体:16位计数或者8位计数或者两种并存都可以。
运行状态定义
//系统运行变量 不用改可以直接移植
typedef enum {
DISABLEd = 0, ENABLEd = !DISABLEd} FunctionalState;
typedef enum {
ERRORd = 0, SUCCESSd = !ERRORd} ErrorStatus;
typedef enum {
RESETd = 0, SETd = !RESETd} FlagStatus, ITStatus