天天看点

QT 串口Readall()数据读取不全

QT 串口Readall()数据读取不全

在串口Readall()之前判断串口缓存区字节数

if(serial->bytesAvailable()>=  n ) // n为一次需要读取的字节数
{
	QByteArray array = serial->readAll();
	.....
	.....
}
           

注:字节数太多是不能一次性读取的,需要用buff缓存分次读取

继续阅读