Reloj Dgital Pic16F877A

Páginas: 2 (323 palabras) Publicado: 2 de agosto de 2012
/*PROGRAMA REOJ DIGITAL CON PIC16F877A*/

#INCLUDE
#FUSES XT, NOWDT,NOPROTECT,NOLVP //CRSTAL DE CUARZO,NO WDT NO PROTECCION//NOLVPDESACTIVAR PROGRAMACION EN VAJO VOLTAJE
#USE delay(clock=4000000) // reloj de 4 Mhz(SE DEBE PONER ANTES DE DECLARAR ANTES DE DECLARAR LCD.C)
#include

#USE standard_io(B)
#USEstandard_io(D)

int a=0,set=0,h=0,m=0,s=0;


void set_reloj(){


WHILE(1){

lcd_gotoxy(1,1);
printf(lcd_putc,"HOUR SET UP ");

IF(input(PIN_B1)==1)
delay_ms(100);IF(input(PIN_B1)==1){
h++;
IF(h==24)h=0;
}

lcd_gotoxy(1,2);
printf(lcd_putc,"%2d:%2d:%2d"h,m,s);
IF(input(PIN_B0)==1)
delay_ms(100);IF(input(PIN_B0)==1)break;

}


WHILE(1){

lcd_gotoxy(1,1);
printf(lcd_putc,"MINUTE SET UP ");

IF(input(PIN_B1)==1)
delay_ms(100);IF(input(PIN_B1)==1){
m++;
IF(m==60)m=0;
}

lcd_gotoxy(1,2);
printf(lcd_putc,"%2d:%2d:%2d"h,m,s);
IF(input(PIN_B0)==1)
delay_ms(100);IF(input(PIN_B0)==1)break;

}


WHILE(1){
disable_interrupts(INT_TIMER1); //Habilita interrupción timer1
lcd_gotoxy(1,1);
printf(lcd_putc,"SECOND SET UP ");IF(input(PIN_B1)==1)
delay_ms(100);
IF(input(PIN_B1)==1){
s++;
IF(s==60)s=0;
}

lcd_gotoxy(1,2);
printf(lcd_putc,"%2d:%2d:%2d"h,m,s);IF(input(PIN_B0)==1)
delay_ms(100);
IF(input(PIN_B0)==1)break;

}

lcd_init();
// enable_interrupts(INT_TIMER1); //Habilita interrupción timer1

}#int_TIMER1
void TIMER1_interrup(void) {
a++;
output_toggle(PIN_B7);

if(a==2){

s++;
a=0;
}
set_timer1 (3036); //Se carga elTIMER0 con el valor inicial

}





void main(){...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • reloj dgital
  • Pic16f877a
  • pic16f877a
  • Pic16f877a
  • pic16f877a
  • Reloj
  • Relojes
  • Reloj

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS