![]() |
![]() |
| Paypal | 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 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 |
|
#2
|
||||
|
||||
|
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);
}
![]() |
|
#3
|
||||
|
||||
|
Hombre cHackAll, hacia tiempo que no te dejabas caer por el subforo de C++ Builder.
Me alegro de poder saludarte y de leer tus, siempre interesantes, comentarios.Un saludo. |
|
#4
|
||||
|
||||
|
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!!! |
|
#5
|
||||
|
||||
|
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. |
|
#6
|
||||
|
||||
|
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 ludos!!!...
__________________
el cielo me dio un cariño sin merecerlo... chimikuilo!!! |
|
#7
|
||||
|
||||
|
aaa...
una cosa es el ping y otra el bit...
tenemos del (2 - 9) para convinaciones de hasta 255... saludos!!!...
__________________
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!!! |
|
#10
|
||||
|
||||
|
Bien, gracias veo que no estaba equivocado.
Saludos. ![]() |
|
#11
|
|||
|
|||
|
Gracias a todas sus respuestas, pero aber si entiendo un poco de todos esos numeros, en generar no se puede activar y desactivar un puerto por separado,
por ejemplo yo pongo : MOV AX,3 // bit que se quiere utilizar en mi caso el bit 3 MOV DX,378H // puerto paralelo 378h OUT DX,AX // damos salida lo que tenga AX en mi caso es 3 bit a DX que es el puerto 378h y lo que me hace es como dice escafandra me activa el ping de salida 2-3 pero yo no quisiera hacer eso, yo quisiera controlar los pines por separados, por que en el ping 2 quiciera poner un motor, en el 3 un bombillo, el 4 un Extractor, etc Pero quisiera encender y apagar cada uno por separado, no que para poder apagar uno tenga que apagarlos todos ni que cuando enciendo el 2 se encienda tambien el 3, quisiera hacerlo todo por separado, que numeros de bit tendria que poner para logar todo eso... (Se que para conectar todo eso a la PC tengo que poner un circuito electronico con transistores y relay.) Les agrdeseria toda la ayuda pocible ... [Saludos]... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| 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 |
|