大彩串口屏速通笔记三

      本文的主要目的是完成大彩串口屏官方代码到HAL库的移植,关于串口屏的核心内容学习详见大彩串口屏速通笔记一大彩串口屏速通笔记二。那么接下来我们就开始代码的移植工作。

官方提供的文件有这么多,但是我们只需要用到其中的一部分,也就是下面五个文件即可。

我们将五个文件加入到工程中,开始对其进行修改移植。完成必要的操作后,对代码进行编译,会出现报错,那么我们接下来的工作就是逐一去解决报错和警告。

双击报错信息定位到该位置,该报错的原因是因为我们的工程文件中并无名为hmi_user_uart.h的头文件,事实上我们也并不需要这个文件,所以在添加文件的过程中并未将其添加。填补该报错的操作就是将引用的头文件改成usart.h,再次编译可以发现该报错消失了,但是反而出现了更多的报错

分析报错原因,是因为数据类型的定义出现问题,在现有的库中找不到对应的类型。结局方法有两种,一是使用文本替换,将uint8替换成uint8_t,其余的类型也依次进行替换,但是工作量大,而且容易出错。第二中方法则更加简便,在官方的资料中找到hmi_user_uart.h(没错就是前面被我们抛弃的那个文件),找到这一段宏定义

将其复制粘贴到usart.h中,再次编译即可。本质上讲宏定义也就是一种文本替换。再次编译后会发现还是存在许多警告和一个报错。

我们先去解决那一个眼前最近的警告,提示的是函数SendChar定义错误,而事实上我们所添加的文件中并没有这一个函数,所以我们需要重新写一个函数。在hmi_user_uart.h中,我们可以找到该函数的声明

再到相应的文件中找到该函数的函数体,分析其作用。

通过阅读代码可以知道,该函数的作用就是通过串口发送一个字节的数据,那就好办了,我们用相同的函数声明去封装一个串口发送的功能就行,于是我们就能够得到下面的代码。

该函数就能够完美的代替掉原函数的作用。我们将其写在usart.c中,并在usart.h中添加该函数的声明,重新编译

这下看起来就舒服多了,报错和警告的数量大大减少。接下去我们解决这一坨警告

如果没遇到过这坨警告,肯定会觉得无从下手。双击其中任意一条会跳转到一个头文件中,选中一条函数的声明

那想必就是这条声明的问题了,左看右看好像没什么问题,那我们唯一能做的就是在空的参数列表中加上void了,再次编译,果然这条警告就消失了,同类警告也同这一处理方法就能解决。再次编译,报错和警告都只剩下一条了

对于报错,直接双击后将该头文件的包含删除既可,而警告是MDK5自身的问题,双击后在相应的文件末尾追加一个新行就能解决。再次编译,报错和警告全部消失,移植就完成了

最后就是试验一下我们的移植有没有成功,我们编写一个简单的代码,让文本控件的背景色改变,控件控制相关的代码均在hmi_driver.c中,大家可以逐一熟悉一下,大致了解控件能够完成的事。改变控件的背景颜色我们使用该函数

在main.c中引用hmi_driver.h并在主函数中调用该函数并填入相应的参数后下板联机验证

可以看到文本控件的背景色雀食变成了我们预设的颜色,说明代码的移植结果是成功的。

       串口屏的教程到此就全部结束了,掌握基本控件的使用,合理使用官方文件和自编函数能够让我们更加灵活地运用串口屏,希望读者能够继续深入学习,做到熟能生巧。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: HMI串口屏控制步进电机是一种常见的自动化控制系统,它通过串口通信技术将人机界面(HMI)与步进电机连接起来,实现对步进电机的控制和操作。 在这个系统中,HMI串口屏作为用户输入和显示的界面,提供了直观友好的操作界面,用户可以通过触摸屏幕或按键等方式,设置步进电机的控制参数,例如步进电机的转速、步距、运动方向等。同时,HMI串口屏还可以显示步进电机的状态信息,例如电机当前位置、转速等,方便用户进行监控和调试。 而步进电机则作为执行器,根据HMI串口屏发送的指令,实现相应的运动控制。步进电机是一种可以精确控制位置和速度的电机,其每次转动固定的步距,因此可以广泛应用于各种需要精确定位的场景,例如印刷机、纺织机、数控机床等。步进电机的运动控制是通过控制电流脉冲的方式进行的,HMI串口屏通过发送相应的控制指令,通过串口通信将指令传输给步进电机驱动器,从而实现对步进电机的精确控制。 总的来说,HMI串口屏控制步进电机是一种简便高效的自动化控制方式,通过串口通信实现了用户与步进电机之间的数据交互和控制,可以广泛应用于各种需要精确定位和运动控制的场景中。 ### 回答2: HMI串口屏控制步进电机是一种常见的工业控制应用。HMI(Human Machine Interface)串口屏是一种人机界面设备,具有触摸屏和数码显示等功能,可与其他设备进行通信并实现相应的控制操作。而步进电机是一种电磁装置,通过电子控制来实现精准的角位移和转速控制。 HMI串口屏控制步进电机的过程如下:首先,通过串口连接HMI屏和步进电机控制器。接下来,在HMI屏上编写相应的控制程序,包括开机初始化、运动控制和状态反馈等功能。通过屏幕上的图形化界面,操作人员可以选择不同的运动模式、设定运动参数以及监视电机的运行状态。 HMI串口屏通过串口通信协议将控制指令发送给步进电机控制器,控制器接收到指令后,解析并执行相应的控制动作。根据运动模式和设定的参数,控制器会发送相应的电流脉冲给步进电机,使其按照预设的步长和速度进行运动。同时,控制器还会监测电机的位置和速度,并将运行状态反馈给HMI屏进行实时显示。 通过HMI串口屏控制步进电机,可以实现精确的运动控制,提高工作效率和准确度。此外,HMI界面的友好性和可视化操作大大简化了使用者的操作流程,减少了使用难度。同时,HMI串口屏也提供了数据存储和曲线显示等功能,方便用户进行数据分析和故障排查。 总之,HMI串口屏控制步进电机是一种高效、精确和方便的工业控制方法,广泛应用于各种自动化生产设备和机械控制系统中,提升了生产效率和品质。 ### 回答3: HMI串口屏控制步进电机是指使用人机界面(HMI)串口屏来控制步进电机的运行。步进电机是一种特殊的电机,通过精确地控制脉冲信号来使电机转动一定的角度。而HMI串口屏是一种具备触摸屏功能的人机交互设备,通过串口与其他设备进行通信。 HMI串口屏可以通过配置相关的参数,如步进电机的转动方向、速度等,来实现对步进电机的控制。我们可以在HMI串口屏上设置相应的界面,如按钮、滑块等,用于控制步进电机的运行。用户只需通过触摸屏操作,就可以向步进电机发送相关指令,从而实现对其运动的控制。 在控制步进电机之前,首先需要进行串口通信的配置。我们需要确认HMI串口屏的通信属性(如波特率、数据位、校验位等),并将其与步进电机进行串口连接。当配置完成后,HMI串口屏就可以通过发送特定的指令控制步进电机的运行。 例如,我们可以通过设置HMI界面上的按钮,按下按钮后向步进电机发送脉冲信号来让它转动一定角度。同时,还可以通过设置滑块来调节步进电机的速度,滑动滑块时HMI串口屏会向电机发送相应的速度控制指令。 总而言之,HMI串口屏控制步进电机是一种方便、简单的控制方式,可以通过触摸屏操作来实现对步进电机运行的控制。通过合理配置和设置界面功能,可以灵活地控制步进电机的运转,满足各种实际需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值