Мне нужна помощь с версией Python для этого кода C:
#define HostBusy_high 0x02
#define control_register 0x37a
Out32 (control_register,(unsigned char)(Inp32(control_register) | HostBusy_high));
Out32 и Inp32 - это функции, расположенные в inpout32.dll, используемые для взаимодействия параллельных портов. Эти функции принимают шестнадцатеричные значения в качестве своих параметров. Я пытался написать код на python, чтобы получить желаемое значение, но это не то, что я получаю. Смотрите версию Python ниже:
from ctypes import windll
#parallel port instance
p_port = windll.inpout32
HostBusy_high = 0x02
control_register = 0x37a
write_data = write(p_port(Inp32(control_register) | HostBusy_high))
Out32 (control_register,write_data))
С кодом выше я, кажется, не получаю значение, которое я хочу. Я подозреваю, что это значение без знака.
Спасибо