FREERTOS学习笔记一-跑马灯
本次实验是根据开发板原理图控制两灯的闪烁。
1.CubeMX配置
1.1配置基准时钟源
1.2使能FREERTOS
1.3更改默认任务
1.4点击ADD创建新的任务
2.程序编写
2.1编写任务内容
3.程序运行正常
4.更换更精准延时
4.1函数更改
void StartLED_RED_Task(void const * argument)
{
/* USER CODE BEGIN StartLED_RED_Task */
/* Infinite loop */
uint32_t PreviousWakeTime = osKernelSysTick();
for(;;)
{
HAL_GPIO_TogglePin(LED_RED_GPIO_Port,LED_RED_Pin);
osDelayUntil(&PreviousWakeTime,500);
// osDelay(500);
}
/* USER CODE END StartLED_RED_Task */
}