linux 串口 qt,Linux-QT4.7 实现串口通信
在qt5版本以下,想要實(shí)現(xiàn)串口通信需要兩個(gè)集成類(lèi),posix_qextserialport 和 qextserialbase,需要的可以移步到?下載點(diǎn)。
在posix_qextserialport這個(gè)類(lèi)中關(guān)于串口設(shè)置的定義很詳細(xì),常用的寫(xiě)法一般是
Posix_QextSerialPort * myCom;
myCom->open(QIODevice::ReadWrite); // 定義打開(kāi)方式
myCom->setBaudRate(BAUD115200); // 設(shè)置波特率
myCom->setDataBits(DATA_8); // 設(shè)置數(shù)據(jù)位
myCom->setParity(PAR_NONE); // 設(shè)置校驗(yàn)類(lèi)型
myCom->setStopBits(STOP_1); // 設(shè)置停止位
myCom->setFlowControl(FLOW_OFF);
myCom->setTimeout(50); // 設(shè)置延時(shí)
有一點(diǎn)需要注意一下,linux系統(tǒng)的串口一般為/dev/ttyS* ,使用時(shí)需要加權(quán)限,默認(rèn)是沒(méi)有權(quán)限使用的。。
設(shè)計(jì)串口讀取的思路一般是利用定時(shí)器QTimer類(lèi)
利用timeout作為信號(hào),readCOM作為槽函數(shù),進(jìn)行周期讀取。
在實(shí)驗(yàn)中定時(shí)器的時(shí)間間隔一般需要大于等于串口的延時(shí),否則會(huì)卡頓,具體原因,,,我還沒(méi)弄懂,網(wǎng)上也沒(méi)這方面的資料,,,可能以后隨著經(jīng)驗(yàn)變多會(huì)懂吧
總結(jié)
以上是生活随笔為你收集整理的linux 串口 qt,Linux-QT4.7 实现串口通信的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 检查男人不育到哈尔滨哪家医院好
- 下一篇: 如何在linux环境下安装kvm,如何在