Форум - Ответы     (  К темам )
 ?  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


support@cbuilder.ru