proyecto electronico en turbo c++
hola q tal mi consulta es como poder realizar un proyecto electronico usando el puerto paralelo atraves del lenguaje turbo c++ se agradeceria bastante por su ayuda.
puede ser cualquier proyecto electronico...gracias.
puede ser cualquier proyecto electronico...gracias.
Es bastante simple.
Tenes que incluir las librerias dos.h con
#include <dos.h>
Alli dispones de las funciones
int inportb(unsigned direccion)
outportb(unsigned direccion, char dato)
inportb sirve para leer una direccion de la memoria de puertos outport para escribirlos.
Ahora, usualmente se trabaja con LPT1 con direccion base 0x378 para los pines del 2 al 9 (dataport), 0x379 para el status y 0x37A para el control.
Con la ayuda de turbo C++ no creo que tengas problemas con las instrucciones pero el puerto paralelo puede tener varias direcciones base a saver: 378, 278 3BA (no estoy seguro de la ultima... :-(
Bueno, podes conectar 8 salidas directas al dataport del puerto paralelo y en los nuevos puertos podes leer datos tambien porque son vidireccionales, ojo no hagas esto con un puerto unidireccional o corres el riesgo de hacer volar las salidas Totem-Pole de los CIs de puerto...
Para leer datos tenes 5 lineas del statusport que estan bastante desparramadas para mi gusto pero si buscas la distribucion del conectro centronics esta muy bien documentado...
Para leer 8 entradas a la ves podes multiplexarlas en 2 nibles (4 bits) y controlar esto con otra linea...
Espero te sirvan estas pocas indicaciones, el tema da para muchisimo mas y en internet abunda esta informacion a patadas... suerte.
Tenes que incluir las librerias dos.h con
#include <dos.h>
Alli dispones de las funciones
int inportb(unsigned direccion)
outportb(unsigned direccion, char dato)
inportb sirve para leer una direccion de la memoria de puertos outport para escribirlos.
Ahora, usualmente se trabaja con LPT1 con direccion base 0x378 para los pines del 2 al 9 (dataport), 0x379 para el status y 0x37A para el control.
Con la ayuda de turbo C++ no creo que tengas problemas con las instrucciones pero el puerto paralelo puede tener varias direcciones base a saver: 378, 278 3BA (no estoy seguro de la ultima... :-(
Bueno, podes conectar 8 salidas directas al dataport del puerto paralelo y en los nuevos puertos podes leer datos tambien porque son vidireccionales, ojo no hagas esto con un puerto unidireccional o corres el riesgo de hacer volar las salidas Totem-Pole de los CIs de puerto...
Para leer datos tenes 5 lineas del statusport que estan bastante desparramadas para mi gusto pero si buscas la distribucion del conectro centronics esta muy bien documentado...
Para leer 8 entradas a la ves podes multiplexarlas en 2 nibles (4 bits) y controlar esto con otra linea...
Espero te sirvan estas pocas indicaciones, el tema da para muchisimo mas y en internet abunda esta informacion a patadas... suerte.
