Ayuda Urgente con Porgrama C++

Moderador: ivancp

Temas sobre programacion en C/C++ (no Visual C++)

Ayuda Urgente con Porgrama C++

Notapor Inkuvux » Mié May 12, 2010 11:12 pm

Hola que tal, nose si publique esto en el lugar indicado, si no es asi disculpenme por favor pero esque estoe desesperado y necesito ayuda con este programa, cuando lo intento compilar en visual c++, dev c++, turbo c me saltan los siguientes errores:

--------------------Configuration: control leds - Win32 Debug--------------------
Compiling...
control leds.cpp
C:\Users\Farid\Documents\control leds.cpp(59) : error C2059: syntax error : '<'
C:\Users\Farid\Documents\control leds.cpp(59) : error C2143: syntax error : missing ';' before ')'
C:\Users\Farid\Documents\control leds.cpp(61) : error C2065: 'outport' : undeclared identifier
C:\Users\Farid\Documents\control leds.cpp(62) : error C2065: 'sleep' : undeclared identifier
C:\Users\Farid\Documents\control leds.cpp(63) : error C2065: '_outport' : undeclared identifier
Error executing cl.exe.

control leds.obj - 5 error(s), 0 warning(s)

----------------------------------------------------------------------------------------------------------------------------------

y el programa que intento es este:

#include<windows.h>
#include<stdio.h>
#include<conio.h>
#include<dos.h>
int main()
{
int c,a[6][8],op,i,o,rep,nume,vel;
a[0][0]=1;
a[0][1]=2;
a[0][2]=4;
a[0][3]=8;
a[0][4]=16;
a[0][5]=32;
a[0][6]=64;
a[0][7]=128;
a[1][0]=69;
a[1][1]=88;
a[1][2]=65;
a[1][3]=77;
a[1][4]=69;
a[1][5]=78;
a[1][6]=0;
a[1][7]=0;
a[2][0]=1;
a[2][1]=3;
a[2][2]=7;
a[2][3]=15;
a[2][4]=31;
a[2][5]=63;
a[2][6]=127;
a[2][7]=255;
a[3][0]=255;
a[3][1]=127;
a[3][2]=63;
a[3][3]=31;
a[3][4]=15;
a[3][5]=7;
a[3][6]=3;
a[3][7]=1;
a[4][0]=129;
a[4][1]=66;
a[4][2]=36;
a[4][3]=24;
a[4][4]=129;
a[4][5]=66;
a[4][6]=36;
a[4][7]=24;
a[5][0]=24;
a[5][1]=36;
a[5][2]=66;
a[5][3]=129;
a[5][4]=24;
a[5][5]=36;
a[5][6]=66;
a[5][7]=129;
system("color 3c");
printf("\n\t||PROGRAMA QUE ENCIENDE LEDS POR EL PUERTO PARALELO||\n\t");
printf("\n\n\tESPERE UN MOMENTO......");
for(i=1;i=<30;i++);
{
outport(0x378,0x0);
sleep(100);
_outp(0x378,0xff);
sleep(100);
}
_outp(0x378,0x0);
//clrscr();
do{
//clrscr();
system("color 9f");
printf("\n\t||PROGRAMA QUE ENCIENDE/APAGA LEDS POR EL PUERTO PARALELO||\n\t");
printf("\nMenu\n\t1.- Corrimiento \n\t2.- Palabra EXAMEN \n\t3.- Relleno a la derecha\n\t4.- Vaciado a la izquierda\n\t5.- Encontraste\n\t6.- Separarse\n");
do{
printf("\n\tIngrese la opcion:");
scanf("%i",&op);
}while((op<1)||(op>6));
printf("\nCuantas veces desea que se repita la secuencia?(1-10)veces\n");
do{
printf("\tIngrese la opcion:");
scanf("%i",&o);
}while((o<1)||(o>10));
printf("\nQue velocidad desea en la secuencia de leds en milisegundos?(10-1000)\n");
do{
printf("\tIngrese la opcion:");
scanf("%i",&vel);
}while((vel<10)||(vel>1000));
printf("\n\n");
printf("Espere mientras se prende/apaga los leds por el puerto paralelo\n");
nume=7;
if((op==5)||(op==6))
{
nume=3;
}
op=op-1;
for(i=0;i<=o-1;i++)
{
for(c=0;c<=nume;c++) // Corre el ciclo
{
_outp(0x378,a[op][c]); // Envia Datos
sleep(vel); // Genera un retardo de vel ms
}
}
_outp(0x378,0x000);
do{
printf("\nDesea volver a ejecutar el programa?\n\t1.-Si\n\t2.-No\n\tIngrese la opcion:");
scanf("%i",&rep);
}while((rep<1)||(rep>2));
}while(rep==1);
return 0;
}


asi qeu si alguien me puede ayudar se lo agradeceria,
me urge un poco asi que espero que pudieran exharme una mano lo antes posible.
gracias.

por cierto, el programa es para controlar una serie de leds por medio de el puerto paralelo de la computadora y usando el circuito 74245.
Inkuvux
Novato
Novato
 
Mensajes: 4
Registrado: Mié May 12, 2010 11:02 pm


Re: Ayuda Urgente con Porgrama C++

Notapor ivancp » Vie May 14, 2010 9:08 am

Creo que el error empieza por esta linea

for(i=1;i=<30;i++);

debes cambiarla por

for(i=1;i<=30;i++)

compilala y me cuentas que sucede
Imagen @latindev | Mi Blog
Por favor lee las reglas del foro
Avatar de Usuario
ivancp
Colaborador
Colaborador
 
Mensajes: 680
Registrado: Jue Sep 06, 2007 12:58 pm


Re: Ayuda Urgente con Porgrama C++

Notapor Inkuvux » Sab May 15, 2010 11:41 am

hola que tal, ya lo probe, como me dices, pero en Dev-C++ y mejoro un poco, ahora ya solo tengo 2 errores que son estos:

Line | File | Message
C:\Users\Farid\Documents\control leds... In funtion ´int main()´:
61 C:\Users\Farid\Documents\control leds... ´_outp`undeclared (first use this funtion)
(Each undeclared identifier is report only once...)
Inkuvux
Novato
Novato
 
Mensajes: 4
Registrado: Mié May 12, 2010 11:02 pm

Re: Ayuda Urgente con Porgrama C++

Notapor ivancp » Sab May 15, 2010 12:22 pm

Las funciones inportb, outportb, _outp, _inp, outp,inp y otras no son funciones que pertenezcan a una librería estandar.
dev-cpp utiliza solo estandares, por lo que tendras que cambiar esas funcion por fopen("LPT1:...")
para mas detalles puedes ver este codigo:

http://www.computing.net/answers/progra ... /2684.html
Imagen @latindev | Mi Blog
Por favor lee las reglas del foro
Avatar de Usuario
ivancp
Colaborador
Colaborador
 
Mensajes: 680
Registrado: Jue Sep 06, 2007 12:58 pm

Re: Ayuda Urgente con Porgrama C++

Notapor Inkuvux » Sab May 15, 2010 1:45 pm

Que tal, a todos, continuo probando otras cosillas para el programa, pero ahora le compilo en Visual C++, y ya m abre la ventana del programa para ejecutarlo pero antes de que pueda hacer algo me sale este error:

Primera excepción en 0x0043196e en control leds SIN ERRORES.exe: 0xC0000096: Privileged instruction.
Excepción no controlada en 0x0043196e en control leds SIN ERRORES.exe: 0xC0000096: Privileged instruction.
El programa '[524] control leds SIN ERRORES.exe: Nativo' terminó con código -1073741674 (0xc0000096).

y me sale otra ventana para interrumpir el proceso, y ya de ahi no pasa el programa, a que kreen k se deba???

de antemano muchas gracias.
Inkuvux
Novato
Novato
 
Mensajes: 4
Registrado: Mié May 12, 2010 11:02 pm

Re: Ayuda Urgente con Porgrama C++

Notapor Inkuvux » Sab May 15, 2010 2:04 pm

hola de nuevo!!

akabo de probar lo que as dicho, y sigue sin funcionar, aunque como dije sigo intentandolo, pero ahora con visual c++, kreo k l error es porque aun no conecto el circuito al puerto como debe ser, lo probare aver que tal, y luego cuento que sucede.

gracias
Inkuvux
Novato
Novato
 
Mensajes: 4
Registrado: Mié May 12, 2010 11:02 pm


    

Volver a C/C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados