0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 1
1

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

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

Author24 — интернет-сервис помощи студентам
Здравствуйте!!!
При передаче / приеме данных через 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2012, 23:54
Ответы с готовыми решениями:

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

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

Проблема при передаче данных через RS232 - Wi-Fi
Устройство с интерфейсом RS232 подключено через Wi-Fi удлинитель WiBOX...

Утеря данных при передаче через TCP/IP ?!
Здравствуйте ! Может я криво искал, но не могу нигде найти ответ на свой вопрос, а самому - уже за...

1
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
10.06.2012, 07:32 2
dwNumberOfBytesWritten.
0
10.06.2012, 07:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2012, 07:32
Помогаю со студенческими работами здесь

Запись данных в куки при передаче через AJAX
Здравствуйте, подскажите пожалуйста как правильно передать/записать инфу в куки через AJAX? Мой...

Искажение данных при передаче через TCP соединение. Winsock
Здравствуйте, у меня клиент-сервер приложение, и при передаче относительно большого числа,...

Прерывание таймером при приёме и передаче данных через UART
Разрабатываю программу для RS485 на базе контроллера STM32F100xx. Ступор настал когда нужно входные...

При передаче данных через тсп винсокет принимаются не корректно
Здравствуйте. Я не давно начал программировать на visual basic 6.0. Еще много чего не знаю. Так что...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru