estoy trabajando con lo que me hacian mencion del codigo, pero para mi si es necesario mandar a llamar a Clock(); dentro del timer, ya que si este esta trabajando es necesario que mande la imprecion de las variables por 232, si no siempre tendre que estar precionando alguna tecla para que me continue mostrando el tiempo
Creo que no te estoy entendiendo.
Estoy utilizando el timer1 para realizar contenos de 1 segundo, cada vez que el contador llegue a 1 este mandara por rs232 las variables de minutos, segundos todas divididad en decenas y unidades.
De la manera en la que te mostre el codigo...
do{
x=kbd_getc();
}while(x==0 && flag==0);
if(flag==1){
clock();
printf("%c%c%c%c:%c%c%c",in,dmin+48,umin+48,chion,dseg+48,useg+48,fin);
lcd_gotoxy(1,2);
printf(lcd_putc,"%c%c:%c%c",dmin+48,umin+48,dseg+48,useg+48);
flag=0;
x=0;
}
Mientras
no se pulse una tecla,o se active la interrupcion, esta esperando la pulsasion,
si pasa 1 segundo... es decir...Si se activo la interrupcion de Timer1, sale del do While y se ejecuta la condicion de flag=1. La linea x=0; asegura que no entres al Switch.
Que piensas tu del codigo... porque no sirve?