#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#include <lcd.c>
unsigned int16 Watts_Hora=0;
#int_EXT
void pulses_isr(void)
{
++Watts_Hora; //Incremento la variable con cada interrupcion
}
void main()
{
ext_int_edge(L_TO_H); //Activamos la deteccion del flanco ascendente
enable_interrupts(INT_EXT); //Activo interrupcion en RB0
enable_interrupts(GLOBAL); //Activo interrupciones globales
lcd_init();
lcd_putc("\fPotencia Activa/Hora");
while(TRUE)
{
lcd_gotoxy(1,2);
printf(lcd_putc
,"Watts_Hora=%lu",watts_hora
);//Muestro el valor de la variable }
}