2023最新版本 FreeRTOS教程 -8-信号量(二值)

二值信号量与信号量类似 但值只有0和1

创建二值信号量函数

BinarySemaphore_Timedis  = xSemaphoreCreateBinary();

获取二值信号量函数

xSemaphoreTake(BinarySemaphore_Timedis, portMAX_DELAY);

发送二值信号量函数

xSemaphoreGive(BinarySemaphore_Timeset);

删除二值信号量函数

void vSemaphoreDelete( SemaphoreHandle_t xSemaphore );

代码验证

类似于上篇博客的计数型信号量为1的情况

可跳转到上篇博客查看点击跳转

你可能感兴趣的:(STM32软硬件实战,stm32,FreeRTOS,嵌入式硬件,单片机)