Вы находитесь на странице: 1из 8

#include <dos.

h>
#include <stdio.h>
#include <conio.h>
#include <windows.h>
typedef short _stdcall (*inpfuncPtr)(short portaddr);
typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum);
char letra;
int resp;
main()
{
HINSTANCE hLib;
inpfuncPtr inp32;
oupfuncPtr oup32;
/* CARGANDO LIBRERIA*/
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;
}
(oup32)(0x378,0x00);
sleep(10);
(oup32)(0x378,0x03);
sleep(10);
(oup32)(0x378,0x13);
sleep(10);
(oup32)(0x378,0x03);
sleep(10);
(oup32)(0x378,0x03);
sleep(10);
(oup32)(0x378,0x13);
sleep(10);
(oup32)(0x378,0x03);
sleep(10);
(oup32)(0x378,0x03);
sleep(10);
(oup32)(0x378,0x13);
sleep(10);
(oup32)(0x378,0x03);
sleep(10);
(oup32)(0x378,0x03);
sleep(10);
(oup32)(0x378,0x13);

sleep(10);
(oup32)(0x378,0x03);
sleep(10);
(oup32)(0x378,0x02);
sleep(10);
(oup32)(0x378,0x12);
sleep(10);
(oup32)(0x378,0x02);
sleep(10);
(oup32)(0x378,0x02);
sleep(10);
(oup32)(0x378,0x12);
sleep(10);
(oup32)(0x378,0x02);
sleep(10);
(oup32)(0x378,0x08);
sleep(10);
(oup32)(0x378,0x18);
sleep(10);
(oup32)(0x378,0x08);
sleep(10);
(oup32)(0x378,0x00);
sleep(10);
(oup32)(0x378,0x10);
sleep(10);
(oup32)(0x378,0x00);
sleep(10);
(oup32)(0x378,0x06);
sleep(10);
(oup32)(0x378,0x16);
sleep(10);
(oup32)(0x378,0x06);
sleep(10);
(oup32)(0x378,0x00);
sleep(10);
(oup32)(0x378,0x10);
sleep(10);
(oup32)(0x378,0x00);
sleep(10);
(oup32)(0x378,0x0f);
sleep(10);
(oup32)(0x378,0x1f);
sleep(10);
(oup32)(0x378,0x0f);
sleep(10);

(oup32)(0x378,0x00);
sleep(10);
(oup32)(0x378,0x10);
sleep(10);
(oup32)(0x378,0x00);
sleep(10);
(oup32)(0x378,0x01);
sleep(10);
(oup32)(0x378,0x11);
sleep(10);
(oup32)(0x378,0x01);
sleep(10);
(oup32)(0x378,0x00);
sleep(10);
printf(" \n \n");
printf("
INDICACIONES A TOMAR EN CUENTA: \n \n \n");
printf(" - ESCRIBE UN MENSAJE Y LUEGO PRESIONA INTRO \n \n");
printf(" - EL MENSAJE DEBE SER TODO EN MAYUSCULAS \n \n");
printf(" - PRESIONE LA TECLA + PARA ESCRIBIR EN LA SEGUNDA LINEA DEL LCD \n \n");
printf(" - PRESIONE LA TECLA - PARA BORRAR LA PANTALLA LCD \n \n");
nuevo:
scanf("%c",&letra);
switch(letra)
{
case 'A':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x21);
sleep(10);
(oup32)(0x378,0x31);
sleep(10);
(oup32)(0x378,0x21);
sleep(10);
printf(" ENVIADO LETRA A \n");
goto nuevo;
case 'B':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x22);
sleep(10);

(oup32)(0x378,0x32);
sleep(10);
(oup32)(0x378,0x22);
sleep(10);
printf(" ENVIADO LETRA B \n");
goto nuevo;
case 'C':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x23);
sleep(10);
(oup32)(0x378,0x33);
sleep(10);
(oup32)(0x378,0x23);
sleep(10);
printf(" ENVIADO LETRA C \n");
goto nuevo;
case 'D':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
printf(" ENVIADO LETRA D \n");
goto nuevo;
case 'E':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x35);
sleep(10);
(oup32)(0x378,0x25);

sleep(10);
printf(" ENVIADO LETRA E \n");
goto nuevo;
case 'F':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x26);
sleep(10);
(oup32)(0x378,0x36);
sleep(10);
(oup32)(0x378,0x26);
sleep(10);
printf(" ENVIADO LETRA F \n");
goto nuevo;
case 'G':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x27);
sleep(10);
(oup32)(0x378,0x37);
sleep(10);
(oup32)(0x378,0x27);
sleep(10);
printf(" ENVIADO LETRA G \n");
goto nuevo;
case 'H':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x28);
sleep(10);
(oup32)(0x378,0x38);
sleep(10);

(oup32)(0x378,0x28);
sleep(10);
printf(" ENVIADO LETRA H \n");
goto nuevo;
case 'I':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x29);
sleep(10);
(oup32)(0x378,0x39);
sleep(10);
(oup32)(0x378,0x29);
sleep(10);
printf(" ENVIADO LETRA I \n");
goto nuevo;
case 'J':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x2A);
sleep(10);
(oup32)(0x378,0x3A);
sleep(10);
(oup32)(0x378,0x2A);
sleep(10);
printf(" ENVIADO LETRA J \n");
goto nuevo;
case 'K':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x2B);
sleep(10);
(oup32)(0x378,0x3B);
sleep(10);
(oup32)(0x378,0x2B);
sleep(10);
printf(" ENVIADO LETRA K \n");
goto nuevo;

case 'L':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x2C);
sleep(10);
(oup32)(0x378,0x3C);
sleep(10);
(oup32)(0x378,0x2C);
sleep(10);
printf(" ENVIADO LETRA L \n");
goto nuevo;
case 'M':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x2D);
sleep(10);
(oup32)(0x378,0x3D);
sleep(10);
(oup32)(0x378,0x2D);
sleep(10);
printf(" ENVIADO LETRA M \n");
goto nuevo;
case 'N':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x2E);
sleep(10);
(oup32)(0x378,0x3E);
sleep(10);
(oup32)(0x378,0x2E);
sleep(10);
printf(" ENVIADO LETRA N \n");
goto nuevo;
case 'O':
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);

sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x2F);
sleep(10);
(oup32)(0x378,0x3F);
sleep(10);
(oup32)(0x378,0x2F);
sleep(10);
printf(" ENVIADO LETRA O \n");
goto nuevo;
case 'P':
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x35);
sleep(10);
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x20);
sleep(10);
(oup32)(0x378,0x30);
sleep(10);
(oup32)(0x378,0x20);
sleep(10);
printf(" ENVIADO LETRA P \n");
goto nuevo;
case 'Q':
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x35);
sleep(10);
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x21);
sleep(10);
(oup32)(0x378,0x31);
sleep(10);
(oup32)(0x378,0x21);
sleep(10);
printf(" ENVIADO LETRA Q \n");
goto nuevo;
case 'R':
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x35);
sleep(10);
(oup32)(0x378,0x25);
sleep(10);

(oup32)(0x378,0x22);
sleep(10);
(oup32)(0x378,0x32);
sleep(10);
(oup32)(0x378,0x22);
sleep(10);
printf(" ENVIADO LETRA R \n");
goto nuevo;
case 'S':
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x35);
sleep(10);
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x23);
sleep(10);
(oup32)(0x378,0x33);
sleep(10);
(oup32)(0x378,0x23);
sleep(10);
printf(" ENVIADO LETRA S \n");
goto nuevo;
case 'T':
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x35);
sleep(10);
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
(oup32)(0x378,0x34);
sleep(10);
(oup32)(0x378,0x24);
sleep(10);
printf(" ENVIADO LETRA T \n");
goto nuevo;
case 'U':
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x35);
sleep(10);
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x35);
sleep(10);

(oup32)(0x378,0x25);
sleep(10);
printf(" ENVIADO LETRA U \n");
goto nuevo;
case 'V':
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x35);
sleep(10);
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x26);
sleep(10);
(oup32)(0x378,0x36);
sleep(10);
(oup32)(0x378,0x26);
sleep(10);
printf(" ENVIADO LETRA V \n");
goto nuevo;
case 'W':
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x35);
sleep(10);
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x27);
sleep(10);
(oup32)(0x378,0x37);
sleep(10);
(oup32)(0x378,0x27);
sleep(10);
printf(" ENVIADO LETRA W \n");
goto nuevo;
case 'X':
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x35);
sleep(10);
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x28);
sleep(10);
(oup32)(0x378,0x38);
sleep(10);
(oup32)(0x378,0x28);
sleep(10);
printf(" ENVIADO LETRA X \n");
goto nuevo;

case 'Y':
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x35);
sleep(10);
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x29);
sleep(10);
(oup32)(0x378,0x39);
sleep(10);
(oup32)(0x378,0x29);
sleep(10);
printf(" ENVIADO LETRA Y \n");
goto nuevo;
case 'Z':
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x35);
sleep(10);
(oup32)(0x378,0x25);
sleep(10);
(oup32)(0x378,0x2A);
sleep(10);
(oup32)(0x378,0x3A);
sleep(10);
(oup32)(0x378,0x2A);
sleep(10);
printf(" ENVIADO LETRA Z \n");
goto nuevo;
case '+':
(oup32)(0x378,0x0C);
sleep(10);
(oup32)(0x378,0x1C);
sleep(10);
(oup32)(0x378,0x0C);
sleep(10);
(oup32)(0x378,0x00);
sleep(10);
(oup32)(0x378,0x10);
sleep(10);
(oup32)(0x378,0x00);
sleep(10);
printf(" CURSOR EN SEGUNDA LINEA
\n");
goto nuevo;
case '-':
(oup32)(0x378,0x00);
sleep(10);

(oup32)(0x378,0x10);
sleep(10);
(oup32)(0x378,0x00);
sleep(10);
(oup32)(0x378,0x01);
sleep(10);
(oup32)(0x378,0x11);
sleep(10);
(oup32)(0x378,0x01);
sleep(10);
printf(" LA PANTALLA HA SIDO BORRADA
\n");
goto nuevo;
case ' ':
(oup32)(0x378,0x22);
sleep(10);
(oup32)(0x378,0x32);
sleep(10);
(oup32)(0x378,0x22);
sleep(10);
(oup32)(0x378,0x20);
sleep(10);
(oup32)(0x378,0x30);
sleep(10);
(oup32)(0x378,0x20);
sleep(10);
printf(" ESPACIO \n");
goto nuevo;
default:{
printf(" \n");
goto nuevo;
}
}
FreeLibrary(hLib);
return 0;
}

Вам также может понравиться