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