本文主要是介绍2.3多任务编程示例1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.CUBEMAX配置
2.CODE
void StartTask1(void const * argument)
{/* USER CODE BEGIN StartTask1 */TickType_t pxPreviousWakeTime=xTaskGetTickCount();/* Infinite loop */for(;;){LED1_Turn();
// vTaskDelay(1000);vTaskDelayUntil(&pxPreviousWakeTime,pdMS_TO_TICKS(1000));
// vTaskDelayUntil(pdMS_TO_TICKS(1000));//osDelay();传入的是节拍数,pdMs...是时间转化为节拍的函数,1代表1ms}/* USER CODE END StartTask1 */
}/* USER CODE BEGIN Header_StartTask02 */
/**
* @brief Function implementing the taskled2 thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_StartTask02 */
void StartTask02(void const * argument)
{/* USER CODE BEGIN StartTask02 */TickType_t pxPreviousWakeTime=xTaskGetTickCount();/* Infinite loop */for(;;){LED2_Turn();
// vTaskDelay(pdMS_TO_TICKS(1000));vTaskDelayUntil(&pxPreviousWakeTime,pdMS_TO_TICKS(500));
// osDelay(1);}/* USER CODE END StartTask02 */
}
这篇关于2.3多任务编程示例1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!