diff --git a/2.Software/LVGL8_ESP32/components/encoder/encoder.c b/2.Software/LVGL8_ESP32/components/encoder/encoder.c index ba9813e193f0349720d2e770ba2d06043ed06738..662ead8f07d399ddc1eacba54961b6223c1daa9e 100644 --- a/2.Software/LVGL8_ESP32/components/encoder/encoder.c +++ b/2.Software/LVGL8_ESP32/components/encoder/encoder.c @@ -57,6 +57,8 @@ static void encoder_task(void *pvParameter) { vTaskDelay(pdMS_TO_TICKS(150)); + // 疑问:为什么此处加上了互斥锁?这个互斥锁仅在此处检测和此处释放,没有起到和其他任务互斥的作用 + // 已经有线程的delay,应该能够保证编码器检测任务是间隔150ms执行的,这个互斥锁是必要的吗? if(pdTRUE == xSemaphoreTake(mutex, portMAX_DELAY)) { /* 1.KEY检测 */