Help:¿Como encender leds puerto paralelo(LPT) en Windows7?
Publicado por Oscar (1 intervención) el 03/11/2017 02:21:00
Cordial Saludo,
Hola, espero que estén muy bien, tengo una pregunta: ¿De casualidad saben de algún método efectivo para controlar el puerto paralelo (LPT) en S.O Windows 7? -La cosa es que quiero encender unos leds y he intentado de muchas maneras sin resultado positivo, no se si es la Dll (inpout32.dll) la cual según varios tutoriales dice que debe ser copiada en la carpeta System32, lo cual he hecho al pie de la letra y también realizado la compilación del código en C++ que luego de ser compilado me arroja un error "Fallo la carga de la libreria.", también he cambiado la libreria pero nada, no se que hacer, estaría muy agradecido si pudieran dedicar unos minutos de su valioso tiempo para chequear el código y me corrijan y si saben de algún método aun más efectivo, estaré muy agradecido, adjunto el código C++
Hola, espero que estén muy bien, tengo una pregunta: ¿De casualidad saben de algún método efectivo para controlar el puerto paralelo (LPT) en S.O Windows 7? -La cosa es que quiero encender unos leds y he intentado de muchas maneras sin resultado positivo, no se si es la Dll (inpout32.dll) la cual según varios tutoriales dice que debe ser copiada en la carpeta System32, lo cual he hecho al pie de la letra y también realizado la compilación del código en C++ que luego de ser compilado me arroja un error "Fallo la carga de la libreria.", también he cambiado la libreria pero nada, no se que hacer, estaría muy agradecido si pudieran dedicar unos minutos de su valioso tiempo para chequear el código y me corrijan y si saben de algún método aun más efectivo, estaré muy agradecido, adjunto el código C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdio.h>
#include <conio.h>
#include <windows.h>
typedef short _stdcall (*inpfuncPtr)(short portaddr);
typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum);
int main(void)
{
HINSTANCE hLib;
inpfuncPtr inp32;
oupfuncPtr oup32;
hLib = LoadLibrary("inpout32.dll");
if (hLib == NULL) {
printf("Fallo la carga de la libreria.\n");
return -1;
}
oup32 = (oupfuncPtr) GetProcAddress(hLib, "Out32");
if (oup32 == NULL) {
printf("GetProcAddress for Oup32 Failed.\n");
return -1;
}
(oup32)(0x378,64);
Sleep(500);
(oup32)(0x378,32);
Sleep(500);
(oup32)(0x378,16);
Sleep(500);
(oup32)(0x378,8);
Sleep(500);
(oup32)(0x378,4);
Sleep(500);
(oup32)(0x378,2);
Sleep(500);
(oup32)(0x378,1);
Sleep(500);
(oup32)(0x378,0);
Sleep(500);
FreeLibrary(hLib);
return 0;
}
Valora esta pregunta


0