hola estoy el en la creacion de un proyecto de transmition de datos por RF, en cual consta de 2 dispositivos como minimo, o un dispositivo y un PC, cada uno de los dispositivos contienen un pic18f4550 una LCD 4x20, un modulo de 2 vias RF, 1 decodificador y un codificador, 7 pulsadores, un parlante para emitir los beep's, un vibrador de celular nokia, entre otras cosas, pero apesar de que llevo adelantado el proyecto y ya tiene el 75% de su sistema operativo, me estoy liando con 2 problemas, llevo mucho tiempo intentando solucionar los problemas, pero no le hallo solucion, quisiera saber si alguien pudiera ayudar.
1er Problema:
Mas o menos digamos que el problema es el siguiente, cuando inicio
int a;
void prog1();// declaro que la funciones seran utilizadas.
void prog2();
void main()//inicio mi main
{
while(true)//pregunto hasta que se cumpla alguno
{
if(a==1){prog1();}//asumamos que a dio 1 a=1; entra al programa 1
if(a==2){prog2();}
}
}
y luego mis funciones
void prog1()//entra al prog1();
{
printf("Mi programa 1");//ejecuta el programa y listo, hasta aqui todo bien
while(true)
{
if(a==1){volver_al_main();}
//MI PROBLEMA ES QUE NO SE COMO VOLVER AL MAIN();
//YA HE PROBADO CON BREAk EL CUAL ME CONGELA EL PROGRAMA Y NO HACE MAS NADA, ME TOCA RESETEAR EL PIC
//TAMBIEN HE USADO EL RETURN PERO TAMPOCO Y LE INSERTO MAIN(); y me dice que recursion no permitted
//asi que queria saber si alguien por casulidad sabe como lograrlo, muchas, gracias.
}
}
mi otro problema todavia lo estoy investigando.
#INT_LOWVOLT
setup_low_volt_detect( LVD_TRIGGER_BELOW | LVD_36 );
1er Problema:
Mas o menos digamos que el problema es el siguiente, cuando inicio
int a;
void prog1();// declaro que la funciones seran utilizadas.
void prog2();
void main()//inicio mi main
{
while(true)//pregunto hasta que se cumpla alguno
{
if(a==1){prog1();}//asumamos que a dio 1 a=1; entra al programa 1
if(a==2){prog2();}
}
}
y luego mis funciones
void prog1()//entra al prog1();
{
printf("Mi programa 1");//ejecuta el programa y listo, hasta aqui todo bien
while(true)
{
if(a==1){volver_al_main();}
//MI PROBLEMA ES QUE NO SE COMO VOLVER AL MAIN();
//YA HE PROBADO CON BREAk EL CUAL ME CONGELA EL PROGRAMA Y NO HACE MAS NADA, ME TOCA RESETEAR EL PIC
//TAMBIEN HE USADO EL RETURN PERO TAMPOCO Y LE INSERTO MAIN(); y me dice que recursion no permitted
//asi que queria saber si alguien por casulidad sabe como lograrlo, muchas, gracias.
}
}
mi otro problema todavia lo estoy investigando.
#INT_LOWVOLT
setup_low_volt_detect( LVD_TRIGGER_BELOW | LVD_36 );