一、实验现象
1、间隔 1s 获取 SHT30 传感器数据,通过 TFT 屏幕显示
2、上位机通过 RS-485 接口与实战板通讯
3、USB 串口打印收到的上位机数据
4、按键 2 与 3 控制计数信号量,并通过数码管显示
5、按键 4 控制继电器,与上位机联动
6、开启低功耗 Tickless 模式
视频演示
二、用到的任务与组件
2.1、任务
2.2、组件
① 队列
② 二值信号量
③ 计数信号量
④ 任务通知
⑤ 软件定时器
Note:
第 22 讲 (最后一讲) 进一步加上互斥信号量,事件组,看门狗,优化任务堆栈, 同时通过预编译去掉监控系统运行代码,提升系统效率。
三、代码讲解 1
实现功能: 软件定时器 + 同步信号。间隔 1s 获取 SHT30 传感器数据,TFT 同步显示
视频现场讲解:
① STM32CubeMX 初始化
② 代码编程
③ 代码测试
四、代码讲解 2
实现功能: 计数信号量应用
视频现场讲解:
① STM32CubeMX 初始化
② 代码编程
③ 代码测试
五、代码讲解 3
实现功能:
任务通知。上位机 - 串口空闲中断 - 任务通知同步 - 任务进行 modbus 协议解析,
队列。Modbus 解析任务 - 队列传输 - 队列接收任务打印数据 (前面讲过)
视频现场讲解:
① STM32CubeMX 初始化
② 代码编程
③ 代码测试