FreeRTOS学习3--二值信号量

来源:互联网 发布:查看产品淘宝客佣金 编辑:程序博客网 时间:2024/05/20 03:45
SemaphoreHandle_t BinarySemaphore;  /*二值信号量句柄*/BinarySemaphore=xSemaphoreCreateBinary();   /*´创建二值信号量*///LED0void led0_task(void *pvParameters){    while(1)    {        LED0=~LED0;        xSemaphoreGive(BinarySemaphore);/*发送二值信号量*/        led_debug("xSemaphoreGive sucess");        vTaskDelay(2000);    }}   //LED1void led1_task(void *pvParameters){    while(1)    {      LED1=~LED1;            xSemaphoreTake(BinarySemaphore,portMAX_DELAY);/*阻塞接受二值信号量*/            led_debug("xSemaphoreTake sucess");    }}