los de estado: es un reguistro de entradas de 5 bits, i trabajan con la direccion 0x379 (LPT1)
los de datos: consta de 8 bits, es bidireccional, y su direccion es 0x378 (LPT1)
Los de control: Tambien son bidireccional de 4 bits, y su direccion es 0x37A (LP1)
Se trabaja de igual forma.
dijimos que para lo registros de datos eran 8 bit
128 64 32 16 8 4 2 1
1 2 3 4 5 6 7 8 bits
Para los registros de estado:
16 8 4 2 1
1 2 3 4 5 bits
Para los registros de control
8 4 2 1
1 2 3 4 bits
Bueno en cada caso ya sabes que sucede si la entrada esta en 1 o en 0, (impresora ocupada, sin papel, error, etc).
trabaja de la misma forma que en los datos con la diferencia que son distintas direcciones de registro y con distinta cantidad de bits,
En el ejemplo que me decis
Gracias Sr blanco po la informacion, pero queria saber si no es mucha molestia, asi como lo hiciste con el ejemplo de los pines de datos explicarme con los pines de control, osea en terminos mas comprensibles para el comun de los usuarios jeje,
Por ejemplo
Pin 10: S6 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 11: S7 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 12: S5 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 13: S4 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 15: S3
Por ejemplo
Pin 10: S6 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 11: S7 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 12: S5 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 13: S4 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 15: S3
Estas hablando del registro de estado, que va de 10-15,
Ahi te puse como trabaja con estados altos, y bajos, y funciona de la misma manera pero la diferencia que aca no mandas informacion al puerto si no que lee.
entonces.
vos sabes que son 5 bits
1 2 3 4 5 bits
1 2 4 8 16 ---> que pasa cuando en el bit 1 y 4 hay tencion osea que esta en "1"
te fijas en lo que puse en el post anterior, ERROR y TRANSFERENCIA CORRECTA (/ACK)
Entonces resumen.
Este registro lo controloas vos con tu circuito dependiendo del estado que aya en cada pin la maquina debe leer ese estado y interpretarlo vos con la programacion, dependiendo que estado tengas, haras las funciones que necesites.
El de Control, de igual forma, son 4 bits
1 2 3 4 bits
1 2 4 8 --> que pasa cuando el bit 4 esta en "1", (DSL) produce la iniciacion de la impresora atraves de un pulsador
Es este ultimo son 4 bits pero como es bidireccional, podes trabajar tambien con los pines del registro de datos.
Espero que sea esto lo que queres saber.
Vuelvo a citar
Por ejemplo
Pin 10: S6 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 11: S7 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 12: S5 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 13: S4 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 15: S3
Pin 10 11 12 13 15
1 1 1 1 1 ---> todos en 1 es igual a 31 "La suma da 31"
1 2 4 8 16
Pin 10 11 12 13 15
0 0 0 0 0 ---> todos en 0 es igual a 0.
1 2 4 8 16
Reitero, dependiendo del estado en cada pin, tenes q mirar lo que quiere decir un "1" o un "0" en lo que escribi en el anterior post
Saludos
PD: Revisa el link que te deje anteriormente.
Citar
Andres_5
Eso que mencionas me ah pasado, si no me equivoco el problema arranca apartir de windows xp, necesitas un programa, pero no recuerdo cual en este momento, fijate por google que creo aver visto alguna aplicacion, pero no te aseguro de que sirva para windows 7 no lo eh probado todavía, si lo encuentro dejo un link.