#define LED1_TASK_Prio 5

 

用到的UCOSII函數(shù)
消息郵箱創(chuàng)建函數(shù):
OS_EVENT *OSMboxCreate (void *msg)
請求消息郵箱函數(shù):
void *OSMboxPend (OS_EVENT *pevent, INT16U timeout, INT8U *err)
向郵箱發(fā)送消息函數(shù):
INT8U OSMboxPost (OS_EVENT *pevent, void *msg)//向等待任務表中高優(yōu)先級的任務發(fā)送消息
廣播郵箱消息函數(shù):
INT8U OSMboxPostOpt (OS_EVENT *pevent, void *msg, INT8U opt)//向等待任務表中所有任務發(fā)送消息

 

按鍵掃描任務中,如果KEY0被按下,那么將向消息郵箱Str_Box發(fā)送消息1,
i=1;
OSMboxPost(Str_Box,&i); //發(fā)送消息1
如果KEY1被按下,那么將發(fā)送消息2,
i=2;
OSMboxPost(Str_Box,&i); //發(fā)送消息2
如果KEY2(WK_UP)被按下,將向所有等待任務表中所有任務發(fā)送消息3,
i=3;
OSMboxPostOpt(Str_Box,&i,OS_POST_OPT_BROADCAST); //向所有任務廣播消息3

 

實驗現(xiàn)象:

我們可以看到,如果我們按下KEY0,因為TaskLed1的優(yōu)先級別高于TaskLed,所以當兩個任務都在等待的時候,只有TaskLed1可以收到消息1,所以兩個LED都不反轉。
如果按下KEY1,那么TaskLed1收到消息2,狀態(tài)反轉。
如果按下KEY2,那么TaskLed1和TaskLed都會收到消息,這個時候兩個LED狀態(tài)都會反轉。

OSMboxPostOpt()OSMboxPost()的區(qū)別在于前者是廣播消息,所有等待任務都可以收到,后者只會高優(yōu)先級的任務收到。

下面給出消息郵箱的使用例程

[objc] view plain copy print?更多關于云服務器域名注冊,虛擬主機的問題,請訪問三五互聯(lián)官網(wǎng):www.gangqidianzi.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享網(wǎng)絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內容未經(jīng)允許不得轉載,或轉載時需注明出處:三五互聯(lián)知識庫 » Ucosii消息郵箱使用

登錄

找回密碼

注冊

主站蜘蛛池模板: 亚洲综合中文字幕一区| 国产成人无码区免费内射一片色欲 | 最新中文字幕免费观看| av色综合| 91水蜜桃网站在线观看| 免费观看国产小粉嫩喷水| 老师破女学生处特级毛ooo片| 亚洲精品福利一区二区三区蜜桃| av美女网站| 无码粉嫩虎白一线天在线观看| 日韩无码专区| 免费看又黄又爽又猛的视频软件| 96色色| 丝袜人妖av在线一区二区| 国产精品免费无遮挡无码永久视频| 制服丝袜人妻| 久久精品99久久久久久久久| 91视频五区| 国产精品大尺度尺度视频| 亚洲色大成网站在线| 九九日本黄色精品视频| 办公室强奷漂亮少妇视频| 亚洲精品久久久蜜桃| 欧美日韩精品一区二区三区在线| 高清无码91| 亚洲啊啊啊一区二区三区| 成人无码无遮挡很H在线播放| 精品国产AⅤ无码一区二区| 亚洲岛国av一区二区| jizzjizzjizzjizz| 日本强伦片中文字幕免费看| 好看的中文字幕AV| 日本乱伦中文字幕| 国产成人无码a区在线观看视频| 亚洲国产成熟视频在线多多| 国产在线无码不卡播放| av大帝| 中文字幕av一区二区| 欧美亚洲日本| 欧美日韩综合一区二区三区| 午夜亚洲AV成人无码国产|