|
- //注意
- //任務優先級必須小于任務個數,不然會死機
- //任務優先級并非真實的,高有限級的任務不會打斷低優先級的任務
- //只是當2個任務執行的時間到了,高優先級的任務會優先執行
- //任務的優先級同時也是任務的句柄,任務創建和使能的時候會用到
- //任務無法刪除,可以通過失能,失任務不執行
- #define Rtos_Num 5//任務個數
- //簡單任務調度
- typedef struct{
- void (*fTask)(void);//任務指針
- uint8_t runFlag;//運行標志位 1使能 0失能
- uint16_t uLenTick;//任務調度周期
- uint32_t uNextTick;//下次執行時間
- }sTask;
- // extern uint32_t Rtos_SysTim; //系統時間 一般是1ms定時器
- //創建任務
- void Rtos_Creat(void *Task_Name,uint8_t Priority,uint8_t enable,uint32_t starttim,uint16_t tim);
- //任務使能
- void Rtos_En(uint8_t Priority,uint8_t enable);
- //開始執行任務
- void Rtos_Run(void);
復制代碼
|
-
-
簡易任務調度.rar
2017-7-18 10:50 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
39.22 KB, 下載次數: 116, 下載積分: 黑幣 -5
任務調度
評分
-
查看全部評分
|