![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
![]() Hola escafandra;
Ya ise el codigo, pero no me funciono hasta que no puse el UserPort.sys en %windir%\system32\driver y ejecute el UserPort.exe que descarge de unos de los hilos que ahi en el foros, El codigo ya me funciona bien, Solo quisiera pedir una cosa, "DISCULPEN LA COMODIDAD" , pero me gustaria que me digeran cuales son los bit que te tengo que poner para controlar los ping de salida . Ejemplo: -------- -Quisiera crear crear 3 checkBox: *El Primero es para que cuando este marcado me encienda un diodo_led que tengo conectado en el Ping 2 del conector y cuando este desmarcado me lo apage. *El Segundo es para hacer la misma operacion pero el diodo_led esta en el Ping 3 del Conector. *El Tercero es igual pero el diodo_led esta en el Ping 4... En fin lo que quiero hacer es encender y apagar tres diodo_led que tengo conectado en el Puerto Paralelo (Ping 2-3-4) con tres CheckBox que tengo en mi Aplicacion. (No piensen mal de mi, por la comodidad, pero lo que pasa es que me interesaria terminar lo que estoy haciendo y no se mucho sobre la programacion en Ensamble, apezar de que e visto algunos temas y paginas sobre la coneccion del puerto Paralelo tengo dificultades para entender como funciona, pero ya estoy entendiendo algo, gracias a ustedes, no escatimen explicaciones aunque no lo piensen puede ser de gran ayuda para mi) Gracias a todos de Antemano... [Saludos]... |
#2
|
|||
|
|||
Hola se me habia olvidado que si me pudieran explicaran tambien como trabajar con la "io.dll" en C++
(la io.dll la pusieron en otro Hilo y pusieron un code pero en Delphi y yo uso C++). Mi objetivo es controlar el Puerto Paralelo pero en C++ sin utilizar codigos de Ensamble, pero bueno si fuera muy dificil entonces denmelos en Esamble. Gracias... Última edición por yelian fecha: 07-03-2009 a las 17:26:07. Razón: para agregar algunos datos |
#3
|
||||
|
||||
Código:
typedef short (*OUT32_PTR) (short Addr); typedef void (*INP32_PTR) (short Addr, short Port); // . . . HINSTANCE hModule = LoadLibrary("inpout32.dll"); if (hModule) { INP32_PTR Inp32 = (INP32_PTR)GetProcAddress(hModule, "Inp32"); OUT32_PTR Out32 = (OUT32_PTR)GetProcAddress(hModule, "Out32"); Inp32(Outp32(0x378), 1); // example FreeLibrary(hModule); } ![]() |
#4
|
||||
|
||||
Hombre cHackAll, hacia tiempo que no te dejabas caer por el subforo de C++ Builder.
![]() Un saludo. |
#5
|
||||
|
||||
Cita:
a lo que voy es esto:
si tienes conectados los leds veras que si agregas los respectivos botones con el código notaras que ping estas utilizando al fin de cuentas es lo de menos como tengas conectado tu circuito el chiste es saber que bit estas utilizando... no se si me de a entender... Cita:
![]() consiste en diseñar un ciruito que puede duplicar mas combinaciones para seguir utilizando más bits!!!.... ![]() SALUDOS!!!!!
__________________
el cielo me dio un cariño sin merecerlo... chimikuilo!!! |
#6
|
||||
|
||||
Yo pensé que por cada bit puesto a uno tenias señal en un pin del puerto paralelo (pines del 2 al 9)
00000001 para el 0 00000010 para el 1 00000100 para el 2 ............ 10000000 para el 8 11111111 para todos Tal y como se describe aquí. ![]() Saludos. |
#7
|
||||
|
||||
checando esto!!!
CONTROLAR TODOS LOS BITS DE SALIDA Cita:
de tu aplicacion y tu circuito dependera el bit que quieras utilizar del 0 al 255 para esto deberas implementar un circuito que te ayudara a formar más combinaciones... s ![]()
__________________
el cielo me dio un cariño sin merecerlo... chimikuilo!!! |
#8
|
||||
|
||||
Perdoname, krlox31416, no se si por la mecánica de un anterior post tuyo, no termino de entenderte.
Cita:
El 3 es el 0011b, con lo que según yo creo, debería activar las salidas 2 y 3 del puerto paralelo. ¿Estoy en lo cierto? Saludos. |
#9
|
||||
|
||||
correcto!!!
sip...
los pines 2 y 3 son los que utilizas para el bit 3 de salida... lo que hacemos es mandar un pulso de 5 volts que es lo que manda el cpu... de tu aplicación dependera como vas a programar por ejemplo... mandar un estado alto seria cualquier bit del 1-255 menos el 0... y un estado bajo seria el 0... los pines del 2-9 dan salidas o estados altos de 5 volts... por eso es importante que antes de hacer pruebas le adaptes a tu circuito (el que va a controlar tu programa hecho con este código alimentado con una fuente segun lo que soporte el diseño del mismo)una etapa optoacopladora con el fin de no dañar tu puerto de salida de tu maquina... Cita:
como decia una cosa es usar los pines de salida y otra saber que bit voy a mandar de salida... saludos!!!...
__________________
el cielo me dio un cariño sin merecerlo... chimikuilo!!! |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Puerto paralelo | bactering | Varios | 8 | 15-09-2011 07:55:09 |
PWM con puerto paralelo... | emeceuy | Varios | 5 | 19-07-2007 20:30:23 |
Puerto paralelo en C | Chase | C++ Builder | 0 | 04-07-2005 12:29:37 |
Puerto Paralelo | jorge | Lazarus, FreePascal, Kylix, etc. | 1 | 20-04-2005 03:25:42 |
![]() |
|