реклама на сайте
подробности

 
 
> COM-порт
DimaC
сообщение Feb 29 2008, 20:56
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 25-01-08
Пользователь №: 34 433



Хочу сделать программу для обмена данными по СОМ-порту. Пишу на С. Отправка данных с компа работает нормально, а приема нет. Использую функции WriteFile и ReadFile. ReadFile возвращает 1, т.е. данные вроде бы считаны, но буфер пустой. Может, вопрос не по адресу, но вдруг кто сталкивался?

Сообщение отредактировал DimaC - Feb 29 2008, 20:59
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
AHTOXA
сообщение Feb 29 2008, 21:14
Сообщение #2


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Попробуйте задать в поиске слово "ReadFile".


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Tcom
сообщение Mar 1 2008, 07:49
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 360
Регистрация: 3-01-06
Из: Украина Запорожская обл.
Пользователь №: 12 792



ReadFile(hCom,RX_buffer,200,&bytes_read,NULL) ;
hCom - хендлер
RX_buffer массив (unsigned charRX_buffer[201])
bytes_read - сколько байт было прочитано( DWORD bytes_read)

И также незабывам об тайм аутах приёма и передачи, это нада указывать в инициализации порта.
(COMMTIMEOUTS m_CommTimeouts;) - обьявление типа

fSuccess = GetCommTimeouts (hCom, &m_CommTimeouts);
m_CommTimeouts.ReadIntervalTimeout =
m_CommTimeouts.ReadTotalTimeoutConstant =
m_CommTimeouts.ReadTotalTimeoutMultiplier =
m_CommTimeouts.WriteTotalTimeoutConstant =
m_CommTimeouts.WriteTotalTimeoutMultiplier =
fSuccess = SetCommTimeouts (hCom, &m_CommTimeouts);

А если хотите разобратся в этом сильно, подробно, то почитайте на сайте микрософт (msdn) про комуникационые порты там всё четко описано.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th July 2025 - 05:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016