AYUDA,cual es el error en este programa de C++

Carlos Chevez
04 de Julio del 2011
pues veran, tengo un proyecto y qiero controlar 5 LED's por medio de un puerto paralelo. En fin cree un programa:

#include
#include
#include
#include


int paralelo(), para, opc=0, contador, estado=0;
unsigned int _far *puntero_a_direccion;
char *uno="1", *dos="2", *tres="3", *letra;

main()
{
paralelo();
outportb(para,0);
while(opc!=3)
{
clrscr();
*letra=getch();
opc=strcmp(letra,uno);
if(opc==0)
{
outportb(para,1);
estado=1;
}
else
{
opc=strcmp(letra,dos);
if(opc==0)
{
outportb(para,0);
estado=0;
}
else
{
opc=strcmp(letra,tres);
if(opc==0)
{
gotoxy(30,20);
printf("Aplicaci¢n Finalizada");
delay(1000);
opc=3;
}
else
{
gotoxy(30,20);
printf("Presiona una opci¢n v*lida");
delay(1000);
}
}
}
}
outportb(para,0);
}