首要,QT5是自带QSerialPort这个类的,使用时需要在pro文件里边增加一行:
在QT5中,串口通讯是凭借一个QSerialPort的目标来完成的,在设置QSerialPort目标对串口的称号、波特率、数据位、校验位、中止位等参数后,方能对串口进行读写。
下面,我总结了一下凭借QSerailPort对串口进行设置、翻开、读、写和封闭的进程。
设置完这些就能进行读写操作了。若遇到不理解的当地,能够再一次进行挑选QT的类或函数,然后按F1查阅手册。举个比如,假如咱们想检查QSerialPort的其它的特点,能够再一次进行挑选QSerialPort的类名或成员函数,然后按F1。
串口在收到数据后,会将数据存入接纳缓冲区。此刻,咱们咱们能够经过readAll()函数将接纳缓冲区的数据读出来。当串口的接纳缓冲区有数据时,QSerilaPort目标会宣布一个readyRead()的信号。因而,咱们咱们能够编写一个槽函数来读数据,例如: