我正在嘗試使用 Qt C 建立到我的 Aviator 7000 稱重秤的串行埠連接。預期的結果將是通過使用位元組命令進行成功的通信。可悲的是,我沒有從秤上收到任何位元組。您可以在下面找到我迄今為止嘗試過的內容:
const int Max_attempts = 5;
const int Max_sleep = 125;
int attemps;
attemps = 0;
while (true)
{
int enq {5};
QByteArray bytes;
bytes.setNum(enq);
m_serial->write(bytes);
m_serial->waitForReadyRead(Max_sleep);
if (m_serial->bytesAvailable() !=0)
{
qDebug() << m_serial->bytesAvailable() ;
qDebug() << "connected" << m_serial->readAll();
break;
}
attemps = 1;
if (attemps == Max_attempts)
{
qDebug() << "no connection established";
break;
}
}
親切的問候,蒂博
uj5u.com熱心網友回復:
根據本手冊,您應該發送一個位元組,0x05但您正在發送0x35(字符“5”)。
利用
bytes.append('\X05');
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/385159.html
上一篇:在Qt6中使用OpenDDS
下一篇:box-shadow(盒子陰影)
