首先,QT5是自带QSerialPort这个类的,使用时需要在pro文件里面添加一行:
在QT5中,串口通信是借助一个QSerialPort的对象来实现的,在设置QSerialPort对象对串口的名称、波特率、数据位、校验位、停止位等参数后,方能对串口进行读写。下面,我总结了一下借助QSerailPort对串口进行设置、打开、读、写和关闭的过程。
设置完这些就能进行读写操作了。若遇到不理解的地方,可以再一次进行选择QT的类或函数,然后按F1查阅手册。举个例子,如果我们想查看QSerialPort的其它的属性,可以再一次进行选择QSerialPort的类名或成员函数,然后按F1。
串口在收到数据后,会将数据存入接收缓冲区。此时,我们大家可以通过readAll函数将接收缓冲区的数据读出来。当串口的接收缓冲区有数据时,QSerilaPort对象会发出一个readyRead的信号。因此,我们大家可以编写一个槽函数来读数据,例如:
来源:网络,版权属于原本的作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢!
指南车人机一体化智能系统培训定位于建立以机器人自动化工程师为核心的智能制造生态服务系统,以工程师教育切入点,为智能制造业输送优质工程师,全国已建成:南京、泰州、上海等多家基地和分公司,基地备有国际先进的人机一体化智能系统设备,其中包含协作机器人、scara 机器人、Delta 机器人、节卡机器人、六轴机器人,UR、ABB、KUKA、FANUC、YASKAWA、埃斯顿等品牌。另有多条智能制造生产线生产线以及数字孪生。在工业4.0和中国制造2025背景下,助力中国传统制造业企业完成机器换人改造!