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