Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.28;
Скачать: CL | DM;

Вниз

Работа с 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
2-1218181887
prodex
2008-08-08 11:51
2008.09.28
Закрытие сокета


15-1218265100
Dmitry S
2008-08-09 10:58
2008.09.28
Кодирование видео


1-1199283349
Zheksik
2008-01-02 17:15
2008.09.28
OpenDialog и расширение файлов


3-1206443287
denis24
2008-03-25 14:08
2008.09.28
Прямой доступ к ораклу без одбс


11-1189880255
grim
2007-09-15 22:17
2008.09.28
опять про GRush