Este es el programa que tengo que modificar para que la variable se incremente por la interrupción por RB0.
#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#include <lcd.c>
long int Watts_Hora=0;
#define in_pulsos pin_c0
void main()
{
Lcd_init();
lcd_putc("\Potencia Activa/Hora");
while(TRUE)
{
while(!input_state(in_pulsos));//Espero hasta que el pulsador sea presionado
delay_ms(200);//antirrebotes
Watts_Hora++;
lcd_gotoxy(1,2);
printf(lcd_putc,"Watts_Hora=%lu",watts_hora);
delay_ms(50);//una pulsacion por segundo
}
}
La pregunta es :
1- Cúal sería el codigo de la interrupción
2- Cuando pregunto por la bandera , estaría esta línea? -while(!input_state(in_pulsos));//Espero hasta que el pulsador sea presionado
O como se preguntaría por la bandera?
De nuevo muchas gracias