Ниже приведен код, который я использую с Python. Обратите внимание, что inpout32.dll, который можно найти здесь , присутствует в том же каталоге.
import ctypes
ctypes.windll.inpout32.Out32(0x300, 40)
print ctypes.windll.inpout32.Inp32(0x300)
Код должен вводить 40 по адресу 300, однако, когда я пытаюсь прочитать значение по адресу 300, я получаю 255 независимо от того, что я ввожу. Однако код работает, когда я использую 378 в качестве адреса (LPT1).
Edit. Чтобы все знали, я пытаюсь сделать это, чтобы использовать плату ввода / вывода на 104pc