Sie sind auf Seite 1von 2

#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;
/* Load the library */
hLib = LoadLibrary("inpout32.dll");
if (hLib == NULL) {
printf("LoadLibrary Failed.\n");
return -1;
}
oup32 = (oupfuncPtr) GetProcAddress(hLib, "Out32");
if (oup32 == NULL) {
printf("GetProcAddress for Oup32 Failed.\n");
return -1;
}
/***** Write the data register */
// en vez de i ponemos LPTx
// si es LPT1 ser 0x378
// el x es la variable de salida al puerto paralelo en binario
//

(oup32)(i,x);
(oup32)(0x378,0x128); //al bit7
sleep(500);
(oup32)(0x378,0x64); //al bit6
sleep(500);
(oup32)(0x378,0x32); //al bit5
sleep(500);
(oup32)(0x378,0x16); //al bit4
sleep(500);
(oup32)(0x378,0x8); //al bit3
sleep(500);
(oup32)(0x378,0x4); //al bit2
sleep(500);
(oup32)(0x378,0x2); //al bit1
sleep(500);

(oup32)(0x378,0x1); //al bit0


sleep(500);
FreeLibrary(hLib);
return 0;
}

Das könnte Ihnen auch gefallen