/*=======================================================================*/
/* Convierte datos a BCD */
/*=======================================================================*/
int get_bcd(BYTE data)
{
int nibh;
int nibl;
nibh=data/10;
nibl=data-(nibh*10);
printf("nibh= %u \n\r",nibh); // imprime si hay errores
printf("nibl= %u \n\r",nibl); // imprime si hay errores
getc();
return((nibh<<4)|nibl);
}
#int_EXT
EXT_isr()
{
lcd_gotoxy(1,1);
printf
(lcd_putc,"
Set Time &
Date \n"
);
printf(lcd_putc,"Horas: %u ",Horas);
delay_ms(80);
Do{
if(UP==1){
Horas=Horas+1;
if(Horas>23){
Horas=0;
}
lcd_gotoxy(1,1);
printf
(lcd_putc,"
Set Time &
Date \n"
);
printf(lcd_putc,"Horas: %u ",Horas);
}
if(DOWN==1){
Horas=Horas-1;
if(Horas==255){
Horas=23;
}
lcd_gotoxy(1,1);
printf
(lcd_putc,"
Set Time &
Date \n"
);
printf(lcd_putc,"Horas: %u ",Horas);
}
delay_ms(110);
printf("DATO= %u \n\r",Horas); // imprime si hay errores
get_bcd(Horas);
}