static void task_10ms(void *pvParameters) { static uint8_t task_20ms_count = 0; static uint8_t task_30ms_count = 0; static uint8_t task_100ms_count = 0; static uint8_t task_500ms_count = 0; int8_t ret; while (1) { task_20ms_count ++ ; task_30ms_count ++ ; task_100ms_count++ ; task_500ms_count ++; SOC_I2C_Read_Run(); //显示屏接收数据 SOC_I2C_Write_Run(); //显示屏发送数据 //判断是否有发送请求,如果有发送请求,拉低中断脚进行发送 SOC_I2C_Write_Start(); //启动发送 TFT_12V_IN_AD_Process(); LCD_NTC_AD_Process(); if(task_20ms_count >= 2) //20ms任务 { task_20ms_count = 0; BL_Ctrl(&BackLight); Display_Msg_Process(); //显示屏主动发送命令轮询处理 #if DEVICE_TYPE == M1E_INSTRUMENT_DISPLAY ICM_Touch_Key_Scan(20); #endif } if(task_30ms_count >= 3) //30ms任务 { task_30ms_count = 0; } if(task_100ms_count >= 10) //100ms任务 { task_100ms_count = 0; Display_Sleep(); } if(task_500ms_count >= 20) { task_500ms_count = 0; } vTaskDelay(pdMS_TO_TICKS(10)); } }这段代码什么意思
时间: 2023-06-04 12:08:36 浏览: 123
MiWi_Task.zip_freertos_miwi_task_zip
这段代码是嵌入式系统中的一个任务函数,其内容如下:首先定义了四个静态变量,分别为任务执行计数器;然后进入无限循环,每次循环执行以下操作:读取数据并显示在屏幕上,发送数据到屏幕,如果有发送请求则拉低中断脚进行发送。接着进行一些处理,如读取输入电压、读取温度等。若计数器达到2,则执行20ms任务(BL_Ctrl)。
阅读全文