elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ejercicios
| | | |-+  reloj termometro
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: reloj termometro  (Leído 4,421 veces)
aguatxinao

Desconectado Desconectado

Mensajes: 3


Ver Perfil
reloj termometro
« 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);
   }
}


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Thermodo convierte tu smartphone en termómetro
Noticias
wolfbcn 0 1,383 Último mensaje 1 Abril 2014, 21:27 pm
por wolfbcn
Termometro en JSF
Desarrollo Web
bertamax 0 1,620 Último mensaje 15 Diciembre 2014, 13:43 pm
por bertamax
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines