Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
28.03.2009, 21:58 | #1 |
Неактивный пользователь
Регистрация: 28.03.2009
Сообщений: 1
Репутация: 0
|
Работа с COM-портом в Buildere
Подскажите, пожалуйста, какими компонентами лучше пользоваться для работы с COM-портами (интересует работа "на прием", поддержка асинхронного режима). Информации по этому вопросу маловато...
|
Реклама: | нед вентиляторы | причина кровоточивости десен - недостаток витамина | туалетные столики | водородная горелка | керама марацци dd203400r про фьюче серый обрезной 30х60 |
22.04.2009, 16:34 | #2 |
Неактивный пользователь
Пол: Регистрация: 18.04.2009
Адрес: СПб
Сообщений: 41
Репутация: 65
|
Re: Работа с COM-портом в Buildere
Попробуйте TurboPower Async Professional
|
09.05.2009, 09:33 | #3 |
Неактивный пользователь
Пол: Регистрация: 04.12.2008
Сообщений: 1
Репутация: 0
|
Re: Работа с COM-портом в Buildere
Отличная статейка: http://www.delphikingdom.ru/asp/view...?catalogid=723
Вот еще компонент: ComPort |
23.05.2009, 22:02 | #4 |
Пользователь
Пол: Регистрация: 21.09.2006
Сообщений: 103
Репутация: 22
|
Re: Работа с COM-портом в Buildere
Ээээ.... А CreateFile чем плох?
__________________
Beeep! Pshshshsh! Tape loading error... |
03.03.2010, 18:21 | #5 |
Неактивный пользователь
Регистрация: 03.03.2010
Адрес: Омск
Сообщений: 8
Репутация: 12
|
Re: Работа с COM-портом в Buildere
Я новичек в программирование не могу установить компонент COM порта для Builder6
|
11.04.2010, 10:29 | #6 | |||||||||||||||||||||||
Неактивный пользователь
Пол: Регистрация: 26.08.2009
Сообщений: 4
Репутация: 1
|
Re: Работа с COM-портом в Buildere
Большие возможности предоставляет набор компонентов nrComm Lib |
|||||||||||||||||||||||
16.12.2010, 07:44 | #7 |
Неактивный пользователь
Регистрация: 16.12.2010
Сообщений: 3
Репутация: 0
|
Re: Работа с COM-портом в Buildere
Работа с com портом ведётся как с обычным файлом, только вместо имени будет, например, "COM1" Для открытия порта можно воспользоваться функцией CreateFile, для записи данных в порт WriteFile, а для чтения из порта функцией ReadFile
|
10.02.2011, 17:13 | #8 |
Неактивный пользователь
Пол: Регистрация: 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 в 17:19.. |
21.02.2011, 07:36 | #9 |
Неактивный пользователь
Пол: Регистрация: 20.01.2009
Сообщений: 1
Репутация: 0
|
Re: Работа с COM-портом в Buildere
Версия nrComm Lib 8.20 r2 хорошо работает с билдером 2009 пробовал работать с виртуальными портами (USB и блютуз)
|
02.04.2011, 11:04 | #10 |
Неактивный пользователь
Пол: Регистрация: 08.08.2008
Сообщений: 1
Репутация: 0
|
Re: Работа с COM-портом в Buildere
Так и не догнал где на этом форуме можно выложить файл поэтому выложил вот сюда ->> http://zalil.ru/30784109 и продублировал вот тут -> http://webfile.ru/5237199
Там идёт работа с портом через АПИ с коментариями и некоторой обёрткой + немного теории, мне в своё время хватило для обмена с устройством. |
02.04.2011, 11:57 | #11 |
Неактивный пользователь
Пол: Регистрация: 23.06.2009
Сообщений: 9
Репутация: 4
|
Re: Работа с COM-портом в Buildere
нормальная статья на www.avicorp.ru, расписан интерфейс
Последний раз редактировалось avcsvp; 02.04.2011 в 13:23.. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с LPT портом | REn005 | Visual C++ / С/C++ | 3 | 18.03.2010 14:49 |
проблемы с USB-портом | skro | Скорая помощь | 7 | 15.11.2009 13:44 |
Траб с Лан Портом | Thief | Локальные сети и их комплектующие | 0 | 21.12.2008 12:42 |
Проблема с портом | slayka | Архив | 7 | 31.10.2006 13:00 |
Проблемма с ком-портом | Братанчик | Архив | 6 | 25.09.2006 17:20 |
|
|