crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
bynet
  опции профиля:
сообщение 27.4.2010, 19:43
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 69
Регистрация: 17.3.2008
Из: Belarus
Пользователь №: 124

Спасибо сказали: 0 раз(а)




Репутация:   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.6.2010, 8:34
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 27.5.2010
Пользователь №: 1759

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(bynet @ 27.4.2010, 21:43) *
Вот сталкнулся с такой проблемой. Нужно прочитать 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
  опции профиля:
сообщение 2.6.2010, 8:51
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


bynet мне писал это на почту. Проблема вроде у него решилась.

Решение - банальное:
после того как открыли порт НЕ ЗАБЫВАЙТЕ его сконфигурировать, а потом уже читать/писать в него

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 23.6.2025, 21:01