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