![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
bynet |
![]() ![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вот сталкнулся с такой проблемой. Нужно прочитать com порт. На него с содержкой 1 секунда подается число. Пробую читать следующим образом:
CODE #include <QtCore> #include <qserialdevice/abstractserial.h> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QByteArray ba; AbstractSerial *MyDevice = new AbstractSerial(); MyDevice->setDeviceName("COM10"); if (MyDevice->open(AbstractSerial::ReadOnly)) { qDebug() << "Serial device " << MyDevice->deviceName() << " open in " << MyDevice->openMode(); } while(1) { ba.clear(); if (MyDevice->waitForReadyRead(1000)) { ba=MyDevice->read(1); qDebug() <<"ba"<<ba.toInt(); } } Вопрос: 1.Выводится один и тот же символ 0. Что я не так делаю? Сообщение отредактировал bynet - 27.4.2010, 19:43 |
|
|
panbaraban |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 19 Регистрация: 27.5.2010 Пользователь №: 1759 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вот сталкнулся с такой проблемой. Нужно прочитать com порт. На него с содержкой 1 секунда подается число. Пробую читать следующим образом: CODE #include <QtCore> #include <qserialdevice/abstractserial.h> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QByteArray ba; AbstractSerial *MyDevice = new AbstractSerial(); MyDevice->setDeviceName("COM10"); if (MyDevice->open(AbstractSerial::ReadOnly)) { qDebug() << "Serial device " << MyDevice->deviceName() << " open in " << MyDevice->openMode(); } while(1) { ba.clear(); if (MyDevice->waitForReadyRead(1000)) { ba=MyDevice->read(1); qDebug() <<"ba"<<ba.toInt(); } } Вопрос: 1.Выводится один и тот же символ 0. Что я не так делаю? У меня аналогично. Надо бы спросить у автора. |
|
|
kuzulis |
![]()
Сообщение
#3
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: ![]() ![]() ![]() |
bynet мне писал это на почту. Проблема вроде у него решилась.
Решение - банальное: после того как открыли порт НЕ ЗАБЫВАЙТЕ его сконфигурировать, а потом уже читать/писать в него |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 23.6.2025, 21:01 |