Этот сайт является хорошим источником для программирования параллельного порта.
Основная идея заключается в том, что вам нужна DLL, надстройка или библиотека, которая позволяет вам получать доступ к портам ввода / вывода ПК. Для Windows XP и выше вам нужен специальный драйвер, который позволит вам сделать это, поскольку ОС не предоставляет доступ из коробки.
Параллельный порт обычно располагается по одному из трех адресов 278 378, 3BC. Этот порт. есть байты, которые вы читаете или пишете.
Порт (базовый) +1 обеспечивает доступ к байтам состояния. IE. 279 379, 3BD
(Базовый) порт +2 обеспечивает доступ к байтам управления. IE. 27A, 37A, 3BE
Документация по параллельному порту расскажет не только о том, как реализовать общие режимы (например, двунаправленный), но и о том, как управлять портом на уровне байтов, чтобы реализовать свой собственный режим.
Раньше был доступен только стандартный режим. Вы выкачиваете свои байты в (базовом) порту. Некоторые приложения, такие как мое, манипулировали отдельными битами этих портов как форма дешевого цифрового контроллера ввода-вывода. Мы использовали байты состояния и управления в качестве дополнительных входов и выходов. Были команды, которые вы можете отправить на чип параллельного порта для точной настройки режимов.
Сегодня существуют сотни сайтов с примером использования параллельного порта для решения всевозможных проблем. Я был бы удивлен, что у одного из них нет того, что вы можете использовать для своего конкретного приложения.
Опять книга, с которой я рекомендую начать, - это "Параллельный порт завершен". Он рассказывает обо всем, что вам нужно для начала. Если ваше приложение слишком эзотерическое для этой книги, оно даст трамплин, из которого вы сможете найти точную настройку, которая вам нужна.