#include /* for libc5 */ #include /* for glibc */ #include #include #include #define DADOS 0x378 #define ESTADO 0x379 #define COMANDO 0x37A #define LED 0x07 #define INTR 0x21 /* interruptores */ /*------------------------------------------------------*/ /* este programa só funciona como root */ /* porta paralela deve estar no modo bi-direccional */ /*------------------------------------------------------*/ int main() { if (ioperm(0x378,3,1)) printf("Erro no acesso1\n"); else printf("Acesso1 OK\n"); printf("acender leds\n"); outb(LED,COMANDO); outb(0xff,DADOS); getchar(); printf("apagar leds\n"); outb(LED,COMANDO); outb(0x00,DADOS); getchar(); outb(INTR,COMANDO); printf("Interruptores =%x \n",inb(DADOS)); getchar(); }