Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/32: Рейтинг темы: голосов - 32, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 09.09.2007
Сообщений: 4

Как программировать LPT порт в C++

09.09.2007, 16:04. Показов 6071. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объясните, пожалуйста, как в С++ записать в LPT порт данные в разряды D0...D7 и установить сигналы -STROB, -AUTO FD, -INIT, -SLCT IN.
А также как считать данные из разрядов D0...D7.
Как это зделать в Borland C я знаю.
Но важно сделать это именно в С++.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.09.2007, 16:04
Ответы с готовыми решениями:

ввод/вывод в порт(LPT/COM)
нужно в BCB обеспечить ввод/вывод в порт LPT. Ранее писал под линукс такую программу в онсоли она всё делала с помощью outb. В C++...

LPT порт, обмен. Перевести с Delphi на C++Builder.
Так получилось, что приходится осваивать программирование. Написал программу, которая работает с LPT портом, с помощью Delphi. Теперь нужно...

Виртуальный LPT-порт
Возникла необходимость на ноутбуке использовать LPT-порт. Купил вот такой переходник (см. ниже). В Windows-7 определяется как “Поддержка...

6
scream
09.09.2007, 18:38
Разве _inp, _inpw, _inpd, _outp, _outpw, _outpd кто-нибудь отменял.

А что означает в C++ ?
scream
09.09.2007, 18:39
Разве _inp, _inpw, _inpd, _outp, _outpw, _outpd кто-нибудь отменял.

А что означает в C++ ?
0 / 0 / 0
Регистрация: 09.09.2007
Сообщений: 4
11.09.2007, 13:29  [ТС]
Если можно, то пожалуйста какой нибудь семпл по этому поводу, или ссылку где оный можно найти.
0
scream
11.09.2007, 14:48
А какой тут семпл ?
Просто береш и лупиш в соответсвующий порт, он у этих функций как параметр.
И шлеш туда соответсвующий управляющий байт( или слово). Формат управляющего байта может отличатся от принтера к принтеру.

Информацию об этих функциях можно прочитать в MSDN
Удачи !
0 / 0 / 1
Регистрация: 08.09.2007
Сообщений: 7
13.09.2007, 07:55
Если под C++ Ты понимаешь C++ Builder, то функций наподобии _inp, _outp нету - они не нужны для программирования под виндой - ты должен использовать соответствующий драйвер. Хотя если Ты читал хелп от того-же Builder'a, то мог заметить рекомендацию использовать для этого ASM:
ASM out dx, ax для вывода слова в порт
ASM out dx, al для вывода байта в порт
ASM in ax, dx для ввода (чтения) слова из порта
ASM in al, dx для ввода (чтения) байта из порта
!!! Обязательно использовать регистры dx и ax/al
Пример
asm {
mov dx, 0x378
xor al, al
out dx, al}
Очищает все биты данных (устанавливает низкий уровень на выходах)
!!! Первую фигурную скобку обязательно ставить в одной строке с asm'ом
В Visual C++ вместо asm используй _asm

Если возникнут вопросы в программировании LPT порта - пиши.
0
0 / 0 / 0
Регистрация: 09.09.2007
Сообщений: 4
13.09.2007, 11:10  [ТС]
Огромное спасибо. Это именно то что мне было нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.09.2007, 11:10
Помогаю со студенческими работами здесь

Вывод дампа в порт LPT
Стоит задача вывести дамп из файла в принтерный порт. И соответсвенно обратная задача, сохранить дамп в файле, принятый из порта.

Lpt порт не выводит данные
Доброго времени суток! Я учусь писать драйвера под linux и первый свой интерфейс для общения с внешним миром выбрал LPT-порт. У меня...

Вывод на LPT-порт под ХР
На компе при посылке печати на LPT-принтер (использовались и матричные, и лезерные) сразу выскакивает сообщение на тему "Невозможно...

ассемблер в Delphi и LPT порт
есть дллка у меня с названием inpout32.dll, в ней есть 1 процедура и 1 функция, одна для записи в порт другая для чтения из порта. Она...

Управление ШД через LPT порт
Доброго времени суток! Ничего подобного раньше не делал, поэтому прошу помощи:) Задали мне написать программу, которая управляет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru