Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++ и WinAPI

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
yriiarutiunian
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 1
#1

Проблемы при передаче данных через COM порт - C++ WinAPI

09.06.2012, 23:54. Просмотров 1466. Ответов 1
Метки нет (Все метки)

Здравствуйте!!!
При передаче / приеме данных через COM порт, возникла такая проблема:
передаю например байт - 0xff, а при его приеме получаю - 0x7f, то есть старший бит куда то пропал, подскажите пожалуйста в чем ошибка и как исправить.
Вот код:

Код
    
    DWORD fb;
    char rx, wx;
    
    wx = 0xff;
    if (!WriteFile(COM, &wx, 1, &fb, NULL) || (fb != 1))
    {
        printf("WriteFile1() failed\n");
        CloseHandle(COM);
        COM = 0;
        return -1;
    }
    
    if (!ReadFile(COM, &rx, 1, &fb, NULL))
    {
        printf("ReadFile() failed\n");
        CloseHandle(COM);
        COM = 0;
        return -1;
    }
    else if (fb != 1)
    {
        printf("Timeout\n");
        CloseHandle(COM);
        COM = 0;
        return -1;
    }
Настройка порта:

Код
    DCB dcb;
    memset(&dcb, 0, sizeof(DCB));
    dcb.DCBlength = sizeof(DCB);
    GetCommState(COM, &dcb);
    dcb.BaudRate  = 19200;
    dcb.ByteSize  = 8;
    dcb.fBinary   = TRUE;
    dcb.fParity   = FALSE;
    dcb.Parity    = NOPARITY;
    dcb.StopBits  = 1;
    SetCommState(COM, &dcb);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2012, 23:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проблемы при передаче данных через COM порт (C++ WinAPI):

Прием данных через COM - порт - C++ WinAPI
Привет! Мне нужно реализовать прием данных с МК на компьютер через COM порт. Пишу в VS 2005, С++. Создаю приложение MFC Aplication. ...

Передача и приём данных через COM-порт - C++ WinAPI
Добрый день! Передо мной поставили задачу написать программу для работы с адаптером OBD2 Elm327 через виртуальный COM-порт. Пробую пока...

Еще раз о передаче данных между потоками - C++ WinAPI
Приветствую! Собираюсь организовать сабж. Общение потоков будет односторонним. Главный поток время от времени принимает от порожденных им...

Несовместимый тип при передаче callback-функции - C++ WinAPI
уважаемые форумчане, помогите ответом-советом: подскажите,пожалуйста, даю скрин. Спасибо Нарушен п. 5.18 Правил Запрещено размещать...

Получить данные через COM-порт - C++ WinAPI
Здравствуйте.Имеется собственно вопрос - как считать с СОМ-порта данные (в моем случае это одно число)? Кто в этой теме разбирается пож-та...

Ошибка Access violation при передаче указателя в функцию - C++
выделяю память для нужд програмных и соханяю его. char *resadres =(char*) VirtualAlloc (0, 50000, MEM_COMMIT | MEM_RESERVE,...

1
raxp
10176 / 6562 / 479
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
10.06.2012, 07:32 #2
dwNumberOfBytesWritten.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2012, 07:32
Привет! Вот еще темы с ответами:

Обмен данными через СОМ-порт - C++ WinAPI
Помогите новичку, пожалуйста) Нужно написать программу, которая ловит нажатия клавиш(стрелок) и соответственно отправляет это все через...

Передача файлов на телефон через COM порт - C++
Помогите пожалуста понять как можно осуществить передачу файлов на мобильный телефон через АТ команды!Как посылать АТ команды на телефон и...

Лишние байты при передаче через COM-порт - C#
Возник такой вопрос. Мне нужно от компьютера передавать команды устройству. Есть жесткий протокол, но я наткнулся на проблему. Есть такая...

Проблемы при передаче данных из формы на странице в Базу данных - C# ASP.NET
(ASP.NET + MySql) У меня есть на странице текстбокс. Я ввожу туда слово кириллицей и после этого выполняю запрос UPDATE TableName SET...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.