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() {
}