/* Ejemplo b sico de E/S digital mediante el puerto paralelo 2002 V¡ctor R. Gonz lez Suponemos puerto bidireccional (comprobar en BIOS) en la direcci¢n 0x378 */ #include #include main () { unsigned char byte; /* byte para operaciones de E/S */ printf ("Introduce el byte que se enviar  al puerto: "); scanf("%u", &byte); getchar(); /* pone el puerto en modo salida (bit 5 del reg. CONTROL a 0) */ outportb (0x378+2, ~32 ); outportb (0x378, byte); /* env¡a un byte */ printf ("Polariza las l¡neas del puerto y pulsa una tecla\n"); getchar(); /* pone el puerto en modo entrada (bit 5 del reg. CONTROL a 1) */ outportb (0x378+2, 32 ); byte = inportb (0x378); /* lee un byte */ printf ("El valor le¡do es %i", byte); return 0; }