论坛中的英雄们,给菜鸟点帮助吧
初学Qt,在串口接收方面遇到个问题,请大家出手相助,谢谢先!
问题是这样的:
在界面中我是启动一个线程来接收串口数据的,程序如下:
void Thread::run()
{
while(stopped)
{
msleep(50);
myCom->readPort(buf,100);
emit this->serialFinish(buf);
}
发512个字节的数据,但是总会出现丢失数据的情况,msleep中的延迟时间增加,丢失的数据减小;
但是数据的实时显示的就会变差
请问这是什么原因造成的,请各位帮帮忙吧
如何实时的接收到完整的串口数据
[解决办法]
直接操作封装在QThread里的数据试试 我用的串口类 没自己写过
[解决办法]
你发送512个字节以下的情况怎样。