#include <18F4550.h>
#device adc=10
#FUSES NOWDT,WDT128,PLL1,CPUDIV1,NOUSBDIV,XT,NOBROWNOUT,MCLR,NOLVP,NOXINST
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_c6,rcv=PIN_c7,bits=8,stream=PC)
#include <string.h>
void main()
{
int i=0;
char c;
char tel_1[11];
menu:
for (i=0; i<=9;i++) { tel_1[i]=read_eeprom(i); delay_ms(10); }
puts(" ********************************************************************* ");
puts(" MENU DE USUARIOS ");
puts(" ********************************************************************** ");
puts(" [1] DAR DE ALTA USUARIO ");
puts(" [2] VER REGISTRO DE USUARIOS ");
puts(" [3] ELIMINAR USUARIOS\r\n\r\n\r\n ");
puts(" - Seleccione la opcion [1-3] ");
puts(" ********************************************************************** ");
printf("\r\n Cmd:> ");
while(TRUE)
{
if(kbhit())
{
c=getc(); delay_ms(50);
if(c=='q') { printf("\f"); goto menu; }
switch(c)
{
case '1': printf("\f");
{
puts("\r\n SELECCIONA EL NUMERO DE OPCION CORRESPONDIENTE\r\n\r\n");
puts(" > [1] - Primer numero celular");
puts(" > [2] - Segundo numero celular");
puts(" > [3] - Tercer numero celular");
puts(" > [4] - Cuarto numero celular");
puts(" > [5] - Quinto numero celular\n\r\n\r\n\r");
puts(" > [q] - Volver al menu");
puts(" **********************************************************************\r");
printf(" Cmd:> ");
c=getc();
if(c=='q') { printf("\f"); goto menu; }
if(c=='1') { puts(" [1] - Teclea el 1er numero celular\n\r");
printf(" Cmd:> ");
for(i=0;i<=10;i++)
{
tel_1[i]=getc(PC);
printf("%c",tel_1[i]);
write_eeprom(i,tel_1[i]); delay_ms(100);
tel_1[i]=read_eeprom(i+0);
}
printf("\r\n\r\n Has registrado el numero: %s ",tel_1); delay_ms(3000); printf("\f"); goto menu;
}
}
break;
case '2':
printf("Usuarios registrados \r\n\r\nNumero_1:%s",tel_1);
puts("\n\r\n\r\n\r [q] - Volver al menu");
c=getc();
if(c=='q') { printf("\f"); goto menu; }
break;
default: puts("\n\r > La opcion que elejiste no corresponde, presiona [q] para volver al menu\r");
}
printf(" Cmd:> ");
}
}
}