1、常见的使用场景
void vLED_Task(void *pvParameters)
{
while(1)
{
Heartbeat_LED();
vTaskDelay(1000/portTICK_RATE_MS );
}
}
说明:
上面这段代码的意思是,led翻转后经过多少个时间片后再次进入了反转状态。
2、逐步解析
// #define portTICK_RATE_MS portTICK_PERIOD_MS
//#define portTICK_PERIOD_MS ( ( TickType_t ) 1000 / configTICK_RATE_HZ )
//#define configTICK_RATE_HZ (200)
//
说明:心跳频率是200hz,那么时间片是5ms。那么,vTaskDelay(1000/portTICK_RATE_MS );就是延迟200个时间片,也就是延迟1s。这就是一秒钟的由来。