Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Borland C++ Builder

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 28.03.2009, 22:58   #1
Неактивный пользователь
 
Регистрация: 28.03.2009
Сообщений: 1
Репутация: 0
По умолчанию Работа с COM-портом в Buildere

Подскажите, пожалуйста, какими компонентами лучше пользоваться для работы с COM-портами (интересует работа "на прием", поддержка асинхронного режима). Информации по этому вопросу маловато...
Part505 вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: взрывная блондинка4к монитор 144 гцseksiaкресло-качалкимастер и маргарита билеты


Старый 22.04.2009, 17:34   #2
rostan2004
Неактивный пользователь
 
Пол:Женский
Регистрация: 18.04.2009
Адрес: СПб
Сообщений: 41
Репутация: 65
По умолчанию Re: Работа с COM-портом в Buildere

Попробуйте TurboPower Async Professional
rostan2004 вне форума
 
Ответить с цитированием Вверх
Старый 09.05.2009, 10:33   #3
psh99
Неактивный пользователь
 
Пол:Мужской
Регистрация: 04.12.2008
Сообщений: 1
Репутация: 0
По умолчанию Re: Работа с COM-портом в Buildere

Отличная статейка: http://www.delphikingdom.ru/asp/view...?catalogid=723
Вот еще компонент: ComPort
psh99 вне форума
 
Ответить с цитированием Вверх
Старый 23.05.2009, 23:02   #4
_Lz_
Пользователь
 
Пол:Мужской
Регистрация: 21.09.2006
Сообщений: 103
Репутация: 22
По умолчанию Re: Работа с COM-портом в Buildere

Ээээ.... А CreateFile чем плох?
__________________
Beeep! Pshshshsh! Tape loading error...
_Lz_ вне форума
 
Ответить с цитированием Вверх
Старый 03.03.2010, 19:21   #5
nemanss
Неактивный пользователь
 
Регистрация: 03.03.2010
Адрес: Омск
Сообщений: 8
Репутация: 12
По умолчанию Re: Работа с COM-портом в Buildere

Я новичек в программирование не могу установить компонент COM порта для Builder6
nemanss вне форума
 
Ответить с цитированием Вверх
Старый 11.04.2010, 11:29   #6
nw_walker
Неактивный пользователь
 
Пол:Мужской
Регистрация: 26.08.2009
Сообщений: 4
Репутация: 1
По умолчанию Re: Работа с COM-портом в Buildere

Цитата:
Сообщение от Part505 Посмотреть сообщение
Подскажите, пожалуйста, какими компонентами лучше пользоваться для работы с COM-портами (интересует работа "на прием", поддержка асинхронного режима).

Большие возможности предоставляет набор компонентов nrComm Lib
nw_walker вне форума
 
Ответить с цитированием Вверх
Старый 16.12.2010, 08:44   #7
Andrew_1978
Неактивный пользователь
 
Регистрация: 16.12.2010
Сообщений: 3
Репутация: 0
По умолчанию Re: Работа с COM-портом в Buildere

Работа с com портом ведётся как с обычным файлом, только вместо имени будет, например, "COM1" Для открытия порта можно воспользоваться функцией CreateFile, для записи данных в порт WriteFile, а для чтения из порта функцией ReadFile
Andrew_1978 вне форума
 
Ответить с цитированием Вверх
Старый 10.02.2011, 18:13   #8
Ivan_Nikit
Неактивный пользователь
 
Пол:Мужской
Регистрация: 10.02.2011
Сообщений: 3
Репутация: 0
По умолчанию Re: Работа с COM-портом в Buildere

В дополнение к ответу Andrew_1978 приведу пример работы с СОМ портом (синхронное обращение с портом):


Объявляем переменные
HANDLE hComPort;
DCB lpDCB;
COMMTIMEOUTS lpCommTimeouts;
int iReadTotalTimeoutConstant;

char cBufferSend[4], cBufferReseive[500];
DWORD CountBytes, ReadCountBytes;

Открываем COM-порт и задаём ему необходимые параметры

bool OpenCOMPort()
{
hComPort=CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXI STING,0,NULL);
if(hComPort==INVALID_HANDLE_VALUE)
{
Application->MessageBox("Не могу открыть СОМ1","",
MB_OK + MB_ICONINFORMATION);
return false;
}

GetCommState(hComPort,&lpDCB);
lpDCB.BaudRate=9600;
lpDCB.ByteSize=8;
lpDCB.Parity=NOPARITY;
lpDCB.StopBits=ONESTOPBIT;
lpDCB.fDtrControl=DTR_CONTROL_DISABLE;
lpDCB.fRtsControl=RTS_CONTROL_DISABLE;
if(!SetCommState(hComPort,&lpDCB))
{
Application->MessageBox("Необходимые параметры порта СОМ1 не установлены",
"",MB_OK + MB_ICONINFORMATION);
return false;
}

GetCommTimeouts(hComPort,&lpCommTimeouts);
lpCommTimeouts.ReadTotalTimeoutConstant = iReadTotalTimeoutConstant;
if(!SetCommTimeouts(hComPort,&lpCommTimeouts))
{
Application->MessageBox(("Необходимые параметры порта \""+
sNameComPort+"\" не установлены").c_str(),
sCaption.c_str(),
MB_OK + MB_ICONINFORMATION);
return false;
}
return true;
}
//---------------------------------------------------------------------------

Читаем и передаём данные например так:
ReadFile(hComPort,cBufferReseive,ReadCountBytes,&CountByte s,NULL);
WriteFile(hComPort,cBufferSend,4,&CountBytes,NULL);
предварительно присвоив необходимые значения переменным

При окончании общения с СОМ-портом не забываем освободить (закрыть)указатель
CloseHandle(hComPort);

Последний раз редактировалось Ivan_Nikit; 10.02.2011 в 18:19..
Ivan_Nikit вне форума
 
Ответить с цитированием Вверх
Старый 21.02.2011, 08:36   #9
Jurdens
Неактивный пользователь
 
Пол:Мужской
Регистрация: 20.01.2009
Сообщений: 1
Репутация: 0
По умолчанию Re: Работа с COM-портом в Buildere

Версия nrComm Lib 8.20 r2 хорошо работает с билдером 2009 пробовал работать с виртуальными портами (USB и блютуз)
Jurdens вне форума
 
Ответить с цитированием Вверх
Старый 02.04.2011, 12:04   #10
ForNights
Неактивный пользователь
 
Пол:Мужской
Регистрация: 08.08.2008
Сообщений: 1
Репутация: 0
По умолчанию Re: Работа с COM-портом в Buildere

Так и не догнал где на этом форуме можно выложить файл поэтому выложил вот сюда ->> http://zalil.ru/30784109 и продублировал вот тут -> http://webfile.ru/5237199
Там идёт работа с портом через АПИ с коментариями и некоторой обёрткой + немного теории, мне в своё время хватило для обмена с устройством.
ForNights вне форума
 
Ответить с цитированием Вверх
Старый 02.04.2011, 12:57   #11
avcsvp
Неактивный пользователь
 
Пол:Мужской
Регистрация: 23.06.2009
Сообщений: 9
Репутация: 4
По умолчанию Re: Работа с COM-портом в Buildere

нормальная статья на www.avicorp.ru, расписан интерфейс

Последний раз редактировалось avcsvp; 02.04.2011 в 14:23..
avcsvp вне форума
 
Ответить с цитированием Вверх
Ответ

Опции темы
Опции просмотра

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с LPT портом REn005 Visual C++ / С/C++ 3 18.03.2010 15:49
проблемы с USB-портом skro Скорая помощь 7 15.11.2009 14:44
Траб с Лан Портом Thief Локальные сети и их комплектующие 0 21.12.2008 13:42
Проблема с портом slayka Архив 7 31.10.2006 14:00
Проблемма с ком-портом Братанчик Архив 6 25.09.2006 18:20

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:20. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.17831 секунды с 11 запросами