Главная страница
    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.039 c
2-1218774438
Lamer666
2008-08-15 08:27
2008.09.28
Как получить дату и время с time.windows.com?


15-1217924854
pasha_golub
2008-08-05 12:27
2008.09.28
PHP: вывод перенаправить в файл.


15-1217821033
Slider007
2008-08-04 07:37
2008.09.28
С днем рождения ! 4 августа 2008 понедельник


3-1206518870
DelphiN!
2008-03-26 11:07
2008.09.28
Выборка только 1ой записи, удовлетворяющей условие


2-1217765489
demon
2008-08-03 16:11
2008.09.28
Второе окно на API





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский