Если вы все еще можете найти его, стоит упомянуть, что настоящий параллельный порт примерно так же близок к GPIO, как и в готовом ПК. Классическим реализациям не хватает гибкости, так как многие выводы имеют фиксированное направление, а некоторые перевернуты, но люди работали над этим годами.
Большим ограничением является то, что такие порты вымирают. Более абстрактные замены, такие как USB-параллельные преобразователи, обычно используются только для управления реальными принтерами, и в них отсутствуют регистры, которые вы можете напрямую считывать / записывать для установки или контроля состояния выводов. Ходили слухи, что есть несколько людей, которые имеют такую возможность, но их может быть сложно найти, и они требуют подробного внимания водителей.
В этот момент становится более практичным использование устройства ввода-вывода, подключенного через USB. Часто это микроконтроллер под управлением простой прошивки, либо от производителя, либо на заказ.
Одним из основных преимуществ пользовательской реализации является возможность разгрузки самых низкоуровневых, наиболее повторяющихся и / или синхронизирующих критических частей операций ввода-вывода в процессор на устройстве вместо попытки сделать это с ПК, где задержка составляет Пакетирование через USB, обход нескольких шин и многозадачные операционные системы, как правило, делают битовые операции мучительно медленными.
Если вы еще не выяснили, какую именно форму примет ваше решение, одна из возможностей - взять что-то вроде Arduino, которое упаковано как в аппаратном, так и в инструментальном смысле для простоты использования, и может работать как автономное решение или как отдельное решение. в качестве помощника ввода / вывода для выполнения низкоуровневых задач по команде с подключенного ПК.