|
- //注意
- //任務(wù)優(yōu)先級(jí)必須小于任務(wù)個(gè)數(shù),不然會(huì)死機(jī)
- //任務(wù)優(yōu)先級(jí)并非真實(shí)的,高有限級(jí)的任務(wù)不會(huì)打斷低優(yōu)先級(jí)的任務(wù)
- //只是當(dāng)2個(gè)任務(wù)執(zhí)行的時(shí)間到了,高優(yōu)先級(jí)的任務(wù)會(huì)優(yōu)先執(zhí)行
- //任務(wù)的優(yōu)先級(jí)同時(shí)也是任務(wù)的句柄,任務(wù)創(chuàng)建和使能的時(shí)候會(huì)用到
- //任務(wù)無(wú)法刪除,可以通過(guò)失能,失任務(wù)不執(zhí)行
- #define Rtos_Num 5//任務(wù)個(gè)數(shù)
- //簡(jiǎn)單任務(wù)調(diào)度
- typedef struct{
- void (*fTask)(void);//任務(wù)指針
- uint8_t runFlag;//運(yùn)行標(biāo)志位 1使能 0失能
- uint16_t uLenTick;//任務(wù)調(diào)度周期
- uint32_t uNextTick;//下次執(zhí)行時(shí)間
- }sTask;
- // extern uint32_t Rtos_SysTim; //系統(tǒng)時(shí)間 一般是1ms定時(shí)器
- //創(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);
- //開(kāi)始執(zhí)行任務(wù)
- void Rtos_Run(void);
復(fù)制代碼
|
評(píng)分
-
查看全部評(píng)分
|