Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.038 c
15-1217982253
Mozart
2008-08-06 04:24
2008.09.28
3d, Delphi?


2-1218999520
Lamer666
2008-08-17 22:58
2008.09.28
MD5


2-1219221866
Элек_Троник
2008-08-20 12:44
2008.09.28
Организация хранения результатов запросов через API в памяти


2-1218740621
Alex_Storm
2008-08-14 23:03
2008.09.28
Скрыть вкладку


8-1186337227
DelphiKettle
2007-08-05 22:07
2008.09.28
Audio Tools Library





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский