1.設計一個結(jié)構(gòu)體:代碼:// 任務結(jié)構(gòu)typedef struct _TASK_COMPONENTS{uint8 Run; // 程序運行標記:0-不運行,1運行uint8 Timer; // 計時器uint8 ItvTime; // 任務運行間隔時間void (*TaskHook)(void); // 要運行的任務函數(shù)} TASK_COMPONENTS; // 任務定義這個結(jié)構(gòu)體的設計非常重要,一個用4個參數(shù),注釋說的非常詳細,這里不在描述。2. 任務運行標志出來,此函數(shù)就相當于中斷服務函數(shù),需要在定時器的中斷服務函數(shù)中調(diào)用此函數(shù),這里獨立出來,并于移植和理解。代碼:/*************************************************************************************** FunctionName : TaskRemarks()* Description : 任務標志處理* EntryParameter : None* ReturnValue : None**************************************************************************************/void TaskRemarks(void){uint8 i;for (i=0; i架構(gòu)就建好了,簡單吧?此架構(gòu)只需要兩個函數(shù),一個結(jié)構(gòu)體
評論