一、实验现象
1、间隔 1s 获取传感器数据,通过数码管显示
2、按键 2,3,4 触发蜂鸣器状态改变
3、上位机通过 RS-485 接口与实战板通讯
4、USB 串口打印收到的上位机数据
视频演示
二、用到的任务与组件
2.1、任务
2.2、组件
① 队列
② 二值信号量
③ 事件组
④ 任务通知
⑤ 软件定时器
三、代码讲解 1
实现功能: 软件定时器 + 任务通知。间隔 1s 获取 SHT30 数据,数码管同步显示
视频现场讲解:
① STM32CubeMX 初始化
② 代码编程
③ 代码测试
四、代码讲解 2
实现功能: 事件组。按键 2,3,4 触发蜂鸣器状态改变
视频现场讲解:
① STM32CubeMX 初始化
② 代码编程
③ 代码测试
五、代码讲解 3
实现功能: 二值信号量。上位机 - 串口空闲中断 - 二值信号量同步 - 任务进行 modbus 协议解析
视频现场讲解:
① STM32CubeMX 初始化
② 代码编程
③ 代码测试
六、代码讲解 4
实现功能: 队列。Modbus 解析任务 - 队列传输 - 队列接收任务打印数据
视频现场讲解:
① STM32CubeMX 初始化
② 代码编程
③ 代码测试