Puerto paralelo

Solo disponible en BuenasTareas
  • Páginas : 4 (949 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de diciembre de 2011
Leer documento completo
Vista previa del texto
Indiciándose en la Programación y simulación con el Puerto Paralelo

Comenzando con el Puerto Paralelo Uso, Aplicación y Simulación
Descripción:
Bueno, este es el primer tutorial que escribo decómo usar el Puerto Paralelo. En casi todas las Pc’s que conozco hay un solo puerto y tiene como Registro Base 378H (Así q por ahora lo tomaré como un Standard). Para poder acceder al Puerto, se usaríafácilmente en C o en Asm Inxx(Port) y Outxx(Port,Dato). Pero actualmente los sistemas operativos son mezquinos así q para poder acceder a ellos debemos hacerlo mediante Drivers. (ver Aquí) Pero parano preocuparnos por eso. Yo voy a usar la DLL InpOut32.Dll que mediante 2 rutinas Inp32 y Out32, Resuelve el problema. Además aquí voy a usar 3 tipos de codificación: Assembler, C++ y Visual Basic.TERMINOLOGIA:

A lo largo de este tutorial, voy a ser uso de ciertos términos que considero que seria muy bueno que se conocieran antes. Bit ‘1’ : Significa que la salida de esta puerta es 5V. Bit‘0’ : Significa que la salida es 0v. Bit ‘X’ : Significa que no importa el valor de este bit, puede ser ‘1’ o ‘0’ Bit ‘~X’ : Significa que este dato es negado. Registro: Arreglos de 8 Bits, que sirvenpara la configuración del Puerto Paralelo

Un Poco de Teoría.

Algo de Logica: And, Or, Xor:

Para comenzar, Estas operaciones son muy importantes, ya que nos permiten el manejo del Puerto,cambiar Bits, invertirlos, enmascaralos. Como se vera a continuación:

And: Dato = Op1 And Op2 = Op1 & Op2

En pocas palabras, si Op2=’1’, no importa como sea Op1=’X’, la respuesta seria Dato=’X’ ;Ahora si Op2=’0’ el dato=’0’ Es decir que si tenemos un Byte=(D7) (D6) (D5) (D4) (D3) (D2) (D1) (D0). Y queremos quedarnos con el dato D7, D5, y D4. y que el resto sea ‘0’. Lo que tendríamos que hacer es:Result=Byte And 10110000b;// Result = Byte & B0; Y nos quedaria: Byte = Result = D7 1 D7 D6 0 0 D5 1 D5 D4 1 D4 D3 0 0 D2 0 0 D1 0 0 D0 0 0 Operador & = And //Muy interesante

Es decir que nos...
tracking img