Форум: "Начинающим";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];
ВнизРабота с COM портом Найти похожие ветки
← →
Andrnow (2008-08-19 16:01) [0]Привет J
Пытаюсь освоить программирование COM порта на Дельфи.
Уже освоил открытие/закрытие порта, изменение параметров в структуре DCB, а так же управление сигналами DTR и RTS через функцию «EscapeCommFunction».
Теперь возникла проблема передачи данных через приемопередатчик. Delphi ругается на функцию WriteFile(hPort,Buffer,b,b1,nil) – “Types of actual and formal var parameters must be identical”, несмотря на все мои усилия.
В общем задача сейчас самая простая – передать 1 байт информации по последовательному каналу. Объясните мою ошибку.
Исходники моей программы можно взять здесь (7Кб): http://andrnow.narod.ru/RS-232.rar
Только большая просьба ко всем отвечающим – не нужно приводить примеры из интернета объемом на 3 экрана с кучей проверок, переменных, и прочим ненужным. Я это все уже видел и ничего там не понял.
← →
oldman © (2008-08-19 16:03) [1]
> Объясните мою ошибку.
>
> Только большая просьба ко всем отвечающим – не нужно приводить
> примеры из интернета объемом на 3 экрана с кучей проверок,
> переменных, и прочим ненужным. Я это все уже видел и ничего
> там не понял.
ищи в 17-й строке
← →
Сергей М. © (2008-08-19 16:27) [2]
> несмотря на все мои усилия
Интересно, какие такие "усилия" ты прилагал, если ты джаже не удосужился взглянуть на прототип ф-ции WriteFile() ?
Там ведь черным по белому написано, что параметры b и b1 должны иметь тип DWORD , а ты вместо DWORD упорно тычешь Integer)
> видел и ничего там не понял
Смотрим в книгу - видим фигу ?)
← →
Сергей М. © (2008-08-19 16:35) [3]
> Объясните мою ошибку
> с кучей проверок
Кучу, может, и не надо, но одна уж точно нужна, хотя ты и ее не удосужился сделать - анализ результата, возвращаемого функцией WriteFile
← →
Loginov Dmitry © (2008-08-20 00:30) [4]> Пытаюсь освоить программирование COM порта на Дельфи.
> Delphi ругается на функцию WriteFile(hPort,Buffer,b,b1,nil)
Люди стараются, разрабатывают целые библиотеки для работы с СОМ-портами, упрощают все на нет. Может проще взять готовые наработки, а не парить себе мозги. Полезность такого разбирательства на столь низком уровне (имеется ввиду WriteFile и т.п.) вызывает сомнение (имхо конечно).
Полезные ссылки:
- http://sourceforge.net/projects/tpapro
- http://sourceforge.net/projects/comport/
- http://www.delphikingdom.com/asp/itemq.asp?mode=1&itemid=151
← →
Германн © (2008-08-20 00:55) [5]
> Loginov Dmitry © (20.08.08 00:30) [4]
> Полезность такого разбирательства на столь низком уровне
> (имеется ввиду WriteFile и т.п.)
Хм. Я бы назвал сей уровень высоким, но я не телепат. :)
Но помню книгу Л.Дао. :)
А к полезным ссылкам я готов добавить книгу П.Агурова. Но только на мыло автора или тому, кто пожелает её прочитать.
← →
brother © (2008-08-20 04:42) [6]имхо используй готовое, избавишься от многих граблей...
зы на примерах научишься и поймешь быстрее...
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.039 c