水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:请教一个qt串口读取的问题
4楼
|
jesce
|
2020-07-16 11:04:46
|
展开
要么加while(waitForReadyRead(N)); 等待一个frame结束, N取决于你的波特率
要么加个QByteArray类成员变量保存起来然后在每次readAll后解析
【 在 scanworld 的大作中提到: 】
: 待读取内容是unsigned char 十六进制 一个完整数据大约30个字节
: 有头有尾 尾前边有一个校验字节
: 读的过程中发现ready情况下 readall不一定读多长 这种怎么处理好些
: ...................
--
FROM 113.118.112.*
6楼
|
jesce
|
2020-07-16 11:34:17
|
展开
理论上开个线程是好点, 实际用的话可能也没什么关系. 如果115200波特率30个字节, 也就3ms的时间, 一些的IDE输入字符差不多也要延时这个级别.
【 在 hgoldfish 的大作中提到: 】
: 这样子会卡主线程的。。
: 得放到子线程里面去操作。
:
--
FROM 113.118.112.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版