| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Пример работы с LPT портом с помощью функций API |
| Автор: Bog d`An 21.9.2005, 03:26 | ||||
| В литературе нашёл только общие слова на предмет того что нельзя-де работать с портом напрямую с помощью ф-й низкого уровня, что-де не только твой процесс может обращатся к порту... и т.п. не могли Вы бы показать как это реализовывается? собственно мне надо передавать инфу на самодельное устройство-коммутатор ОС WinXP. Например как бы выглядило что-то вроде этого:
p.s.: у вас нарыл ответ Snowy
функция TLptPort.SendString(str:string) насколько я понял? но я немного(совсем) не понял что ей передавать преобразовывается в PChar... нет всё равно непонятно и ещё автор признаётся что не испытывал для LPT в итоге должно получится что-то вроде http://tulnikov.narod.ru/lptport/index.htm но работающее под ХР (в смысле протестить ;) дальше-больше) |
| Автор: mntek 21.9.2005, 09:39 | ||
как раз эта функция и пишет строку str в порт. а тебе наверно надо почитать http://pccontrol.bib.com.ua/XpCoding/Shablon_XP.html |
| Автор: Snowy 21.9.2005, 09:58 | ||||
Допустим, тебе нужно передать набор байт. К примеру, хочешь передать значения: 213, 11, 54, 18 Делаешь так:
|
| Автор: Bog d`An 21.9.2005, 19:17 |
| всем спасибо! |
| Автор: Delphins 21.9.2005, 20:20 |
| А я написал с использыванием драйвера. (Он не мой ) Если хочеш вышлю на твой e-mail драйвер + программу. У меня она по LPT порту управляет LCD экраном от эриксона. Короче прикольно получилось. Можно менять драйвер экрана. Выводить инфу о компе. |
| Автор: Snowy 22.9.2005, 09:16 | ||
А зачем? Стандартный драйвер LPT порта отлично справляется со своей задачей. И ставить ничего лишнего не нужно. |
| Автор: Bog d`An 16.12.2005, 04:21 |
| Delphins ух-ты, прикольно... жаля я себе ЮСБ шнурок к телу купил... не у меня девайс по проще - самоделка - думаю присобачать на телефонную линию релюшку после модема перед телефоном - чтоб значит когда установка связи идёт отрубался телефон... а то достало пищание в 2 часа ночи... %) Добавлено @ 04:23 зы: mntek, спасибо! очень полезная ссылочка... |
| Автор: Iuda_iz_Kf 11.10.2006, 01:56 | ||
| Привет.. Я тут тоже пытаюсь разобраться с работой LPT.. Научился только подавать High(5B) и Low(0,1B) наряжение на контакты 2-9(Data).. Хотелось-бы услышать, что происходит на физ. уровне при выполнении вышенаписанного:
Заранее благодарен.. -------------------- Необессудьте, я только учусь... |
| Автор: pix 11.10.2006, 09:55 |
| Привет всем. У меня тоже проблемка, обясните или кинте ссилку на инфу. Мне нужно виполнить следующие действие: 1) Чтение и запись из/в группы данных порта (биты 0..7 базового адреса) 2) Чтение и запись из/в группы контроля порта (биты 0..3 базовый адрес + 2) 3) Чтение из группы состояния порта (биты 3..7 базовый адрес + 1). я в роботе с LPT новичок. Насколько я понял надо читать и записовать по битно. Как это зделать? Наперед спасибо! |
| Автор: Yanis 11.10.2006, 18:13 |
| Восставшие из ада!!! pix Думаю этого хватит: http://www.sys-tema.ru/Primenenie-kompyutera-kak-elementa-upravleniya.html http://forum.vingrad.ru/index.php?showtopic=20791&hl=lpt http://forum.vingrad.ru/index.php?showtopic=109182&unread=1&view=all&hl=lpt P. S. А вообще советую пользоваться поиском. |
| Автор: pix 12.10.2006, 08:30 |
| Большое спасибо. На щет поиска, я уже вторую ночь в нете копаюсь, и ничего толкового не нашел. Много статей о управлении процесами, окнами, т.п., а от о портах очень мало. Вот то что ти мне подкинуд мне понравилось. |