其他分享
首页 > 其他分享> > FREERTOS学习笔记一-跑马灯

FREERTOS学习笔记一-跑马灯

作者:互联网

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 */
}

4.2打开配置

请添加图片描述

5.测试结果正确

标签:Task,CODE,FREERTOS,笔记,跑马灯,StartLED,RED
来源: https://blog.csdn.net/qq_46384359/article/details/122775765