ESP32 idf FreeRTOS 临界区 API

#include "esp_task_wdt.h"

portMUX_TYPE mmux = portMUX_INITIALIZER_UNLOCKED;

void show_task(void *pvParam)
{
    // task_list();
    hc595_init();
    vTaskDelay(100/portTICK_PERIOD_MS);
    uint32_t num = 0;
    while(1) {
        taskENTER_CRITICAL(&mmux);
        hc74595_display(num);
        num++;
        taskEXIT_CRITICAL(&mmux);
        vTaskDelay(100);
    }

    vTaskDelete(NULL);
}
posted @ 2023-05-05 00:54  小土坡  阅读(459)  评论(0)    收藏  举报