您好,欢迎来到微智科技网。
搜索
您的当前位置:首页串口读数据

串口读数据

来源:微智科技网
串口读数据 bytesAvailable()返回是-1

在Qt中,使用第三方的类QextSerialPort可以处理串口数据,具体方法百度有教程。 如果bytesAvailabel() return -1 ,表示从串口的数据缓冲区查看有多少个字节的数据失败了。 【解决方法】

在Qt处理串口时,有两个东西很主要,一个是串口数据,一个是缓冲区数据,bytesAvailable()其实查看的是数据缓冲区的数据个数,而不是串口的数据个数。

在串口设置中,有一个setTimeout(int millisecond)函数,这个函数才是真正的查看串口,并且把串口数据放到数据缓冲区的函数,因此,setTimeout里的参数尽可能要设置的小一点,最好是比每次调用bytesAvailabel()函数的时间小。这样才能保证及时地处理串口数据。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务