SemaphoreHandle_t BinarySemaphore; /*二值信号量句柄*/
BinarySemaphore=xSemaphoreCreateBinary(); /*´创建二值信号量*/
//LED0
void led0_task(void *pvParameters)
{
while(1)
{
LED0=~LED0;
xSemaphoreGive(BinarySemaphore);/*发送二值信号量*/
led_debug("xSemaphoreGive sucess");
vTaskDelay(2000);
}
}
//LED1
void led1_task(void *pvParameters)
{
while(1)
{
LED1=~LED1;
xSemaphoreTake(BinarySemaphore,portMAX_DELAY);/*阻塞接受二值信号量*/
led_debug("xSemaphoreTake sucess");
}
}
FreeRTOS学习3--二值信号量
最新推荐文章于 2023-08-16 20:01:51 发布