FREERTOS学习笔记一-跑马灯

FREERTOS学习笔记一-跑马灯

​ 本次实验是根据开发板原理图控制两灯的闪烁。

1.CubeMX配置

1.1配置基准时钟源

FREERTOS学习笔记一-跑马灯

1.2使能FREERTOS

FREERTOS学习笔记一-跑马灯

1.3更改默认任务

FREERTOS学习笔记一-跑马灯
FREERTOS学习笔记一-跑马灯

1.4点击ADD创建新的任务

FREERTOS学习笔记一-跑马灯
FREERTOS学习笔记一-跑马灯

2.程序编写

2.1编写任务内容

FREERTOS学习笔记一-跑马灯

3.程序运行正常

4.更换更精准延时

4.1函数更改

FREERTOS学习笔记一-跑马灯

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打开配置

FREERTOS学习笔记一-跑马灯

5.测试结果正确

上一篇:css3基础01


下一篇:ubuntu docker安装 Node-Red