| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > опять com порты |
| Автор: СЭНСЭЙ 17.7.2009, 17:42 | ||
| в который раз пытаюсь наладить работу с ком портами. Вроди бы простая штука а столько проблем. Решил попробовать следующий код
вопрос - как указывать здесь ком порт? я так понимаю PortAddr это адрес порта процессора? |
| Автор: СЭНСЭЙ 17.7.2009, 18:34 |
| Еще пробовал использовать компонент Comm32 из книги Флеонова. Соединил два порта нульмодемным кабелем. Поместил на форму два компонента для каждого порта. В один пишу а второй слушаю. Но почему то посланные данные на один порт на втором не поступают. Помогите кто нибудь. |
| Автор: bems 17.7.2009, 18:38 |
| про in забудь |
| Автор: kami 17.7.2009, 18:38 |
Чем? протолкнуть данные от одного порта к другому? Где выдержки из неработающего кода, описание сделанных настроек компонентов для работы с COM-портом? Это когда Фленовы-Фараоновы стали писать свои компоненты? |
| Автор: Alexeis 17.7.2009, 18:49 |
| СЭНСЭЙ, на самом деле в разделе WinApi есть куча компонентов и примеров. Я сам пробовал, работает нормально. Только доступ к ком порту нужно осуществлять через WinApi и забыть про команды ОС реального времени типа MSDOS. |
| Автор: СЭНСЭЙ 18.7.2009, 11:19 | ||||||
Ты что? Блондинка? Добавлено через 5 минут и 44 секунды
как видно здесь используется компонент COMM32, который Фленов конечно же не писал, а всего лишь продемонстрировал его использование в своей книге "Делфи глазами хакера", и к книге прилагал дополненный и улучшеный им компонент COMM32. На сколько я понимаю этот компонент как раз и использует функции WinApi comm321 настроен как СОМ1 а comm322 как СОМ2 Ошибок в этом коде не возникает но почему то данные посланные с одного порта на втором не принимаются. Два порта соединены нульмодемным кабелем. |
| Автор: Keeper89 18.7.2009, 16:34 |
за что ж ты так бедного Фленова )) ну пишет он "пацанские" книжки с крутым словом "хакер" на обложке... может он так молодежь хочет приобщить в программированию СЭНСЭЙ, вот несколько ссылок для прочтения: http://www.delphisources.ru/pages/faq/base/what_is_port.html http://www.delphikingdom.com/asp/viewitem.asp?catalogid=388 http://www.delphikingdom.com/asp/viewitem.asp?catalogid=389 http://www.delphikingdom.com/asp/viewitem.asp?catalogid=390 http://www.delphikingdom.com/asp/viewitem.asp?catalogid=399 http://www.delphikingdom.com/asp/viewitem.asp?catalogid=406 |
| Автор: kami 18.7.2009, 16:47 |
Модератор: Сообщение скрыто. |
| Автор: Christoph 19.7.2009, 00:59 |
| BCPort есть помоему такой компонент...скачай с инета архив и там примеров куча, а там если что изменишь что то |
| Автор: СЭНСЭЙ 20.7.2009, 09:45 | ||
просто это вопрос тем кто с этой компонентой сталкивался и имеет опыт или тем кто может помочь разобраться а не критиковать постановку вопроса так, как будто это главная цель прибывания на форуме Добавлено через 1 минуту и 39 секунд ошибся малеха. второй порт раскомментирован и тоже включается это я комментил что бы сторонней программой сканить второй порт Добавлено через 8 минут и 27 секунд Keeper89 , спасибо согласен что содержание книги не соответствует названию, но все же там есть и другие работающие примеры которые я проверял лично. спасибо за ссылки, но я уже такого много читал и WinApi шные функции для СОМ порта юзать пробовал но ничего не получалось все равно. Попробую еще раз сейчас. Кстати нужно проверить работают ли оба порта. Вот еще вопрос - можно ли програмно проверить не выгорел ли ком порт? |
| Автор: kami 20.7.2009, 12:35 | ||||||
Проблем неработоспособности программы может быть море. Телепаторы не справятся с такой слишком обобщенной постановкой вопроса, которая прозвучала в первом посте.
Все компоненты, которые работают с COM-портами по сути своей однотипны и отличаются по большому счету только названиями методов и свойств.
Подключиться к нему гипертерминалом, а в первый отсылать что-нибудь. |
| Автор: СЭНСЭЙ 20.7.2009, 13:56 | ||
Оооо! Сейчас попробую! |
| Автор: СЭНСЭЙ 20.7.2009, 15:07 |
| что то ничего не получилось создал два соединения в гипертерминале один для СОМ1 а другой для СОМ2 в одном посылаю файл текстовый а во втором принимаю вобщем одни сбои соединения |
| Автор: Romikgy 22.7.2009, 12:46 |
| может нуль модем не полный .... юзай програмное управление потоком |