У меня есть два метода:
short _stdcall Inp32(short portaddr);
void _stdcall Out32(short portaddr, short datum);
Они предназначены для доступа к портам параллельного порта ECP. Проблема в том, что адрес моего регистра данных равен 0x378, что в основном 888 в десятичном виде.
Теперь тип данных portaddr, как показано, имеет тип short. Так, что я должен дать свой адрес порта как: 888?
«short» зависит от системы и компилятора, но должно быть не менее 16 бит. Поэтому оба из них должны быть в порядке:
short portaddr = 888;
short portaddr = 0x378;
Других решений пока нет …