void delay_task(void *params){
  TickType_t xLastWakeTime = xTaskGetTickCount();
  while(1){
    // 程序做一些其他的事情
    uint32_t i = random(0xFFF,0xFFFF);
    while(i>0){
      i--;
    }
    TickType_t tick = xTaskGetTickCount();
    printf("当前时间:%d\n", tick);
    // 精准延时
    vTaskDelayUntil(&xLastWakeTime, 1000);
  }
  
}

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  Serial.println("Hello, ESP32-S3!");

  xTaskCreate(delay_task, "DELAY", 10240, NULL, 1, NULL);
  vTaskDelete(NULL);
}

void loop() {
}