Hola todopic!! He decidido hacerme un temporizador para mi insoladora. El programa con los menus de configuracion y todo funciona perfectamente. El problema aparece cuando los segundos son mas pequeños que diez. en vez de aparecer 9-8-7... sale 90-80-70. Alguien sabe a que puede ser debido este problema??
Codigo:
#int_timer0
void temporitza()
{
static byte timer_0_conta = 0;
if (timer_0_conta < 16) timer_0_conta++;
else
{
timer_0_conta=0;
sec--;
lcd_gotoxy(1,1);
printf(lcd_putc," %d:%d",min,sec);
}
set_timer0 (6);
}
La interrupcion salta casa segundo y va decrementando la veriable sec que pertenece a los segundos.
Si pongo el printf dentro de la funcion principal no ocurre este problema, pero si lo meto en la interrupcion del timer decrementa como he dicho anteriormente.
No lo entiendo....
Salu2 y gracias de antemano.