通过创建一个任务flashing interval flashing interval串口发送数据interval配置和端口,这里选择一个定时器作为系统时钟的时钟源配置,创建一个任务配置串口和一个时钟生成代码,这里不做描述。文件中写入默认任务,任务中写入默认任务中的闪烁间隔,串口发送间隔任务结果。
Stm32通过Cubemx创建3个任务
1.闪烁LED1,500毫秒间隔
2.led闪烁时间间隔为21000毫秒
3.发送数据的串行端口,100ms间隔
CubeMX配置
1.RCC和SW端口
这里,选择定时器7Tim7作为系统时钟systick,作为FreeRTOS的时钟源。
2.配置FreeRTOS并创建3个任务。
3.配置串口1和LED,这里不赘述。
4.配置时钟
5.生成代码并打开Keil。
在freertos.c文件中编写默认任务。
1 LED1闪烁(500ms间隔)在默认任务中写入
2个LED2闪烁(1000毫秒),写在任务2中
1串行端口发送(100毫秒间隔)任务3
结果:
评论前必须登录!
注册