"串口屏HMI人机界面广州大彩"
本文档主要介绍了广州大彩光电科技有限公司的F系列MCU程序在串口屏控制电机速度方面的应用,特别是针对串口屏如何通过PID调节来控制电机的速度。文档详细阐述了程序的工作流程、指令系统以及MCU如何解析和响应串口屏下发的指令。
2.1 串口屏下发指令
串口屏在与MCU交互时,每次用户进行任何操作,如切换画面、编辑文本或调整进度条,都会通过串口向MCU发送相应的指令。这些指令反映了用户界面中的控件状态变化,使得MCU能够实时响应并更新其控制逻辑。
2.2 指令解析与处理
2.2.1 指令解析过程
当MCU的中断函数捕获到串口屏发送的指令后,会将其存入指令缓冲区。在主循环中,程序会持续检查指令缓冲区,一旦发现新指令,就会调用`ProcessMessage`函数进行解析。解析后的指令会被转发至对应的处理函数,以便执行相应的操作。
2.2.2 接收指令
中断服务函数`USART1_IRQHandler(void)`负责接收串口屏发送的指令,并将其存储到缓冲区,确保MCU能够及时处理来自人机界面的输入。
2.2.3 cmd_queue串口屏指令队列
指令队列`cmd_queue`用于暂存串口屏的指令,确保指令处理的有序性,避免丢失或冲突。
2.2.4 ProcessMessage解析指令类型
`ProcessMessage`函数是解析指令的核心,它识别出指令类型并调用适当的处理函数,传递指令数据作为参数。
2.2.5 获取画面ID和界面数据更新
MCU通过解析指令获取当前画面ID,同时更新界面数据,如文本、仪表、进度条等。
2.3 MCU例程功能实现
文档详细列举了MCU例程实现的各项功能,包括主界面显示、按钮事件处理、定时任务、数据更新等,这些功能覆盖了基本的人机交互需求,如设置、定时任务、数据显示和反馈等。
3. 程序配置
3.1 VisualTFT配置
用户可以通过VisualTFT工具对串口屏进行图形化配置,生成对应的指令代码。
3.2 KEIL开发软件
推荐使用KEIL开发环境进行MCU程序的编写和编译。
4. 如何移植到其他MCU系列
提供了将程序移植到不同MCU平台的指导,如51系列或STM32系列,主要涉及定时器和串口配置的差异。
总结,该文档详细阐述了串口屏与MCU之间的通信机制,尤其是通过PID调节实现电机速度控制的流程,为开发者提供了清晰的程序架构和操作指南,有助于快速理解和开发基于串口屏的HMI系统。