一、声明
自己写的代码是02,示例代码是temp:02
这个代码实现的一个功能就是让两个while循环的代码可以同时执行任务
二、问题
我们这个文件的代码使用的外设和01篇是一样的,所以我们需要配置跟01篇一样的CubeMx和添加一样的驱动文件。但这个时候出现了一个问题,就是平常在配置SYS的时候没有配置TIM4,以至于在配置FreeRTOS文件的时候忘记了,所以在keil5编译文件的时候就出现了报错
所以在配置SYS的时候要记住配置一下TIM4,这样编译出来的代码才是正常的,警告可以暂时不用管
三、freertos.c代码编写
(1)头文件包含
#include "driver_lcd.h"
#include "driver_led.h"
(2)创建自己的任务
首先写好自己的任务需要执行哪些内容
void MyTask(void *argument)
{
while(1)
{
Led_Test();
}
}
然后调用函数去执行自己的任务
xTaskCreate(MyTask,"myfirsttask",128,NULL,osPriorityNormal,NULL);
(3)系统自己的任务
LCD_Test();
四、OLED显示变量
在LCD_Test()里面找到OLED_Test(),然后再去修改OLED里面要显示的东西