Título: reloj termometro Publicado por: aguatxinao en 17 Febrero 2009, 13:02 pm ola amigos enhorabuena por el foro os comento mi problema tengo echo un reloj termometro en ccs c y funcion caxi todo correctamente lo unico que no se como hacerlo es para poner en hora el reloj en el proteus las entradas de horas es ra2 y la de minutos es ra5 .
Gracias de antemano y felicidades por la pagina este es mi ejercicio #include <16F876.h> #device adc=8 #FUSES NOWDT //No Watch Dog Timer #FUSES XT //Crystal osc <= 4mhz #FUSES PUT //Power Up Timer #FUSES NOPROTECT //Code not protected from reading #use delay(clock=4000000) #define use_portb_lcd TRUE #include <lcd.c> int segundos,minutos,horas,temperatura; int seg=0; //INTERRUPCION// #int_rtcc //Habilita interrupción timer0 void interrupt_timer(void){ seg++; if(seg==125){ //Condición de cambio segundos++; // cuenta 1 segundo seg=0; // reiniciar cuenta } set_timer0(131); //Inicializa Timer0 } void main(void){ setup_adc_ports(RA0_ANALOG);// configura RA0 como entrada analogica set_tris_a(0xff); setup_adc(ADC_CLOCK_INTERNAL); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_64); //Configura timer0 y prescaler set_timer0(131); //Inicializa timer0 enable_interrupts(INT_RTCC); //Habilita interrupción timer0 enable_interrupts(GLOBAL); //Habilita Interrupciones lcd_init(); // inicializa el LCD set_adc_channel(0); delay_us(20); while(true){ temperatura=read_adc(); //lee valor analogico if(segundos>59){ segundos=0; minutos++; if(minutos>59) { minutos=0; horas++; if(horas>24) horas=0; } } printf (lcd_putc,"\f%02u:%02u Temp:%d%cC" ,horas,minutos,temperatura*2,0xdf); delay_ms(100); } } |