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);
}
}