二進(jìn)制信號量只有0和1,兩個任務(wù)公用一個信號量,一個任務(wù)用于產(chǎn)生信號量(即對信號量+1),另一個任務(wù)使用此信號量(即對信號量-1)。
使用二進(jìn)制信號量,需要創(chuàng)建一個二進(jìn)制信號量,而任務(wù)通知就不需要創(chuàng)建。
任務(wù)通知只能用于指定的任務(wù),如果有多個接收方,將無法替代二進(jìn)制信號量。
比如有三個馬達(dá)ABC,每次只運行1個馬達(dá),另外兩個做備份,但要求三個馬達(dá)使用頻率得差不多,不能每次都使用A馬達(dá),此時如果用任務(wù)通知,就有三個接收方,每次都通知給A馬達(dá),BC永遠(yuǎn)不會運轉(zhuǎn)到,將無法實現(xiàn)。 API:
xTaskNotifyGive();//命令含義,相當(dāng)于上篇精簡化的 xTaskNotify() + eIncrement。就是將Notifacation的值累加1

舉例:
用按鍵控制LED燈亮滅。按鍵任務(wù)中當(dāng)按下按鍵時,用xTaskNotifyGive()將Notifacation的值加1,另一個任務(wù)中用ulTaskNotifyTake等待Notifacation變?yōu)?后,執(zhí)行完任務(wù)后再重置0.


審核編輯:劉清
-
led燈
+關(guān)注
關(guān)注
22文章
1606瀏覽量
111854 -
二進(jìn)制
+關(guān)注
關(guān)注
2文章
809瀏覽量
43029 -
按鍵控制器
+關(guān)注
關(guān)注
0文章
8瀏覽量
6516
原文標(biāo)題:任務(wù)通知取代二進(jìn)制信號量
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
CDx4HC283與CDx4HCT283:4位二進(jìn)制全加器的技術(shù)解析與應(yīng)用指南
德州儀器4位二進(jìn)制全加器:SN54/74系列的技術(shù)剖析
探索CD54/74AC283與CD54/74ACT283:高效4位二進(jìn)制加法器的奧秘
CDx4HC283和CDx4HCT283:高速CMOS邏輯4位二進(jìn)制全加器的詳細(xì)解析
解析CD54/74AC283與CD54/74ACT283:4位二進(jìn)制加法器的卓越之選
深入剖析CD54/74AC283與CD54/74ACT283:高性能4位二進(jìn)制加法器
CD54/74AC283與CD54/74ACT283:高性能4位二進(jìn)制加法器的全面解析
SN54F283與SN74F283:4位二進(jìn)制全加器的技術(shù)剖析
德州儀器4位二進(jìn)制全加器:SN54/74283系列深度解析
二進(jìn)制查找(Binary Search)介紹
如何在vivado上基于二進(jìn)制碼對指令運行狀態(tài)進(jìn)行判斷
二進(jìn)制數(shù)據(jù)處理方法分享
使用二進(jìn)制信號量取代任務(wù)通知
評論