二进制信号量只有0和1,两个任务公用一个信号量,一个任务用于产生信号量(即对信号量+1),另一个任务使用此信号量(即对信号量-1)。
使用二进制信号量,需要创建一个二进制信号量,而任务通知就不需要创建。
任务通知只能用于指定的任务,如果有多个接收方,将无法替代二进制信号量。
比如有三个马达ABC,每次只运行1个马达,另外两个做备份,但要求三个马达使用频率得差不多,不能每次都使用A马达,此时如果用任务通知,就有三个接收方,每次都通知给A马达,BC永远不会运转到,将无法实现。 API:
xTaskNotifyGive();//命令含义,相当于上篇精简化的 xTaskNotify() + eIncrement。就是将Notifacation的值累加1

举例:
用按键控制LED灯亮灭。按键任务中当按下按键时,用xTaskNotifyGive()将Notifacation的值加1,另一个任务中用ulTaskNotifyTake等待Notifacation变为1后,执行完任务后再重置0.


审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
led灯
+关注
关注
22文章
1607浏览量
112162 -
二进制
+关注
关注
2文章
809浏览量
43288 -
按键控制器
+关注
关注
0文章
8浏览量
6524
原文标题:任务通知取代二进制信号量
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
SN系列4位二进制全加器:快速进位的高效之选
SN系列4位二进制全加器:快速进位的高效之选 引言 在电子电路设计领域,加法器是实现算术运算的基础组件,其性能直接影响到整个系统的运算速度和效率。TI的SN系列4位二进制全加器(SN54283
4位二进制全加器:SN54/74系列的技术剖析与应用指南
4位二进制全加器:SN54/74系列的技术剖析与应用指南 在电子设计领域,加法器是实现数字运算的基础组件,而4位二进制全加器在众多数字电路设计中扮演着重要角色。今天,我们就来深入探讨德州仪器(TI
CD4089B:高性能CMOS二进制速率乘法器的设计与应用
CD4089B:高性能CMOS二进制速率乘法器的设计与应用 在电子设计领域,对于能够实现精确脉冲速率控制和多样化运算功能的器件需求始终存在。CD4089B作为一款高性能的CMOS二进制速率乘法器
如何在 i.MX8QM 上将 FlexCAN 与 FreeRTOS 任务(信号量或任务通知)一起使用?
与 FreeRTOS 任务(信号量或任务通知)一起使用?
这是我的主要程序。
https://pastebin.com/brhxqc1w
发表于 04-16 06:31
深入剖析 DM74LS283:4 位快速进位二进制加法器
深入剖析 DM74LS283:4 位快速进位二进制加法器 在电子设计领域,加法器是实现数字运算的基础元件之一。今天我们要深入探讨的是 Fairchild 公司的 DM74LS283 4 位快速进位
74HC283 4位二进制全加器:设计利器深度解析
74HC283 4位二进制全加器:设计利器深度解析 作为电子工程师,在数字电路设计中,加法器是我们经常会用到的基础元件。今天就来深入探讨一下74HC283 4位二进制全加器,它在诸多数字电路设计场景
探索CD54/74AC283与CD54/74ACT283:高效4位二进制加法器的奥秘
探索CD54/74AC283与CD54/74ACT283:高效4位二进制加法器的奥秘 在电子设计领域,加法器是实现数字运算的基础元件之一。今天,我们将深入研究德州仪器(Texas
CDx4HC283和CDx4HCT283:高速CMOS逻辑4位二进制全加器的详细解析
CDx4HC283和CDx4HCT283:高速CMOS逻辑4位二进制全加器的详细解析 在电子设计领域,加法器是数字电路中最基本的运算单元之一,用于实现二进制数的加法运算。今天要给大家介绍
解析CD54/74AC283与CD54/74ACT283:4位二进制加法器的卓越之选
解析CD54/74AC283与CD54/74ACT283:4位二进制加法器的卓越之选 在电子设计领域,加法器是实现数字运算的基础组件。今天我们要深入探讨的是德州仪器(Texas
CD54/74AC283与CD54/74ACT283:高性能4位二进制加法器的全面解析
CD54/74AC283与CD54/74ACT283:高性能4位二进制加法器的全面解析 在电子设计领域,加法器是一种基础且关键的数字电路,广泛应用于各种计算和数据处理系统中。今天,我们要深入探讨
SN54F283与SN74F283:4位二进制全加器的技术剖析
SN54F283与SN74F283:4位二进制全加器的技术剖析 在数字电路设计中,加法器是最基础且关键的组件之一。今天我们要深入探讨的是德州仪器(TI)的SN54F283和SN74F283这两款4位
德州仪器4位二进制全加器:SN54/74283系列深度解析
德州仪器4位二进制全加器:SN54/74283系列深度解析 在数字电路设计领域,加法器是构建复杂算术逻辑单元的基础组件。德州仪器(TI)的SN54/74283系列4位二进制全加器凭借其快速进位
二进制查找(Binary Search)介绍
二进制查找(Binary Search)用于在已排序的数组中执行二进制查找的函数。
int binary_search(int arr[], int size, int target
发表于 12-12 06:54
使用二进制信号量取代任务通知
评论