RTOS计数型信号量的使用流程
Posted qingyunboke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RTOS计数型信号量的使用流程相关的知识,希望对你有一定的参考价值。
1.初始化计数型信号量句柄
SemaphoreHandle_t CountSemaphore;
2.创建计数型信号量
CountSemaphore=xSemaphoreCreateCounting(255,0);//255是最大计数值,0为开始计数值
3.计数型信号量的释放
BaseType_t err;
err=xSemaphoreGive(CountSemaphore);
if(err==pdFALSE)//表示计数值为0,计数型信号量释放失败
4.获取计数型信号量
xSemaphoreTake(CountSemaphore,portMAX_DELAY);//死等阻塞
5.获取计数值
u8 semavalue;
semavalue=uxSemaphoreGetCount(CountSemaphore);
以上是关于RTOS计数型信号量的使用流程的主要内容,如果未能解决你的问题,请参考以下文章