Форум — Ответы ( К темам )
? | andreyagsoft: Паралельный port (24-12-2002 09:42:15) http://andreyagsoft.narod.ru |
Как работать с паралельным портом в DOS компиляторах C++ есть функция(conio.h) inport/outport. Есть ли эквивалент для Windows? | |
Devnvd (24-12-2002 13:48:42) | |
В общем случае вам поможет http://www.internals.com/utilities/winio.zip А в частности: Вот содержимое моего вспомогательного файла для работы с портами на win9x: // ---------ioport.h--------- //Считать байт из порта adr extern unsigned char inp(unsigned short adr); //Записать байт dan в порт adr extern void outp(unsigned short adr,unsigned char dan); //Считать слово из порта adr extern unsigned short inpw(unsigned short adr); //Записать слово dan в порт adr extern void outpw(unsigned short adr,unsigned short dan); // ---------ioport.cpp--------- #include "ioport.h" unsigned char inp(unsigned short adr) { unsigned char i; asm push dx; asm mov dx,adr asm xor ax,ax asm in al,dx asm mov i,al asm pop dx; return i; } void outp(unsigned short adr,unsigned char dan) { asm push dx; asm mov dx,adr asm mov al,dan asm out dx,al asm pop dx; return ; } unsigned short inpw(unsigned short adr) { short i; asm push dx; asm mov dx,adr asm xor ax,ax asm in ax,dx asm mov i,ax asm pop dx; return i; } void outpw(unsigned short adr,unsigned short dan) { asm push dx; asm mov dx,adr asm mov ax,dan asm out dx,ax asm pop dx; return ; } | |
AndreyAGSoft (24-01-2003 11:18:56) | |
24.12.2002 ты ответил на мой вопрос о работе с паралельными портами на форуме CBuilder. Но всё это не работает в 2000 и выше Windowse. Если есть какая-нибудь информация , пожалуйста помоги! Зараннее благодарен. AndreyAGSoft |