欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
51單片機簡單多任務調度實現代碼
[打印本頁]
作者:
g753388438
時間:
2017-7-18 10:52
標題:
51單片機簡單多任務調度實現代碼
//注意
//任務優先級必須小于任務個數,不然會死機
//任務優先級并非真實的,高有限級的任務不會打斷低優先級的任務
//只是當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
任務調度
作者:
g753388438
時間:
2017-7-18 10:55
貼出了所有的代碼,但是只顯示了一部分
作者:
g753388438
時間:
2017-7-18 10:55
/創建任務
//任務名稱 任務優先級 使能 開始時間 周期
void Rtos_Creat(void *Task_Name,uint8_t Priority,uint8_t enable,uint32_t starttim,uint16_t tim)
{
if(Priority>=Rtos_Num)
{
while(1)
{
//可做其他處理
printf("任務出錯");
}
}
mTaskTab[Priority].fTask=(void(*)(void))Task_Name;//函數名
mTaskTab[Priority].runFlag =enable;//使能
mTaskTab[Priority].uNextTick=starttim;//任務開始執行的時間
mTaskTab[Priority].uLenTick=tim;//任務開始執行的時間
}
//任務使能 失能
//任務優先級 使能
void Rtos_En(uint8_t Priority,uint8_t enable)
{
if(Priority>=Rtos_Num)
{
while(1)
{
//可做其他處理
printf("任務出錯");
}
}
mTaskTab[Priority].runFlag =enable;//使能
}
//開始調度
void Rtos_Run(void)
{
while(1)
{
for (uint8_t i = 0; i < (sizeof (mTaskTab)/sizeof(sTask)); i++)
{
if ((mTaskTab[i].uNextTick <= Rtos_SysTim)&&(mTaskTab[i].runFlag==1))
{
mTaskTab[i].uNextTick += mTaskTab[i].uLenTick;
mTaskTab[i].fTask();
}
}
}
}
復制代碼
作者:
多德
時間:
2017-7-23 21:26
黑幣不夠啊
作者:
bhjyqjs
時間:
2018-2-13 10:27
很不錯,謝謝樓主分享
作者:
wdliming
時間:
2018-7-22 09:09
謝謝分享
作者:
wdliming
時間:
2018-7-24 20:46
謝謝分享!!
作者:
jwints
時間:
2019-1-15 17:43
謝謝分享,剛剛入門51
作者:
csavc
時間:
2019-1-15 21:28
謝謝分享
作者:
小小李sunny
時間:
2019-3-7 15:55
代碼看不全啊,有沒有完整的代碼,謝謝
作者:
fzulyh604
時間:
2022-2-25 10:19
別下載了 里面沒東西 就帖子里面貼出來的那一點點代碼
作者:
tungkin
時間:
2022-3-28 02:41
謝謝分享,看了一下,感覺還有一點地方可以優化一下
作者:
wjwjwjwj
時間:
2022-4-22 17:03
我是來學習的
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1