hola muchachos estoy usando el siguiente programa usando intrupcion externa
es un programa sencillo
cuando ocurra la Interrupcion por RB0 debe incrementar un contador en este caso m3 y mostrarlo en al LCD y guardarlo en la eeprom
#include<16f877A.h>
#fuses hs,NOLVP,NOPUT,nowdt,noBROWNOUT
#use delay(clock=20000000)
#include<lcd420portd.c>
#INT_EXT
int m3=0;
//////////////////////////////////////////////////////MAIN/////////////////////////////////////////////////////////////////
void main(void){
enable_interrupts(int_ext); //activar interrupcion externa
ext_int_edge(H_TO_L); //configuracion:interrupcion cuando señal esta en alta
enable_interrupts(GLOBAL); //todas las interrupciones desactivadas
lcd_init(); //iniciar lcd
for(;

{
lcd_gotoxy(1,1);
printf(lcd_putc,"%u",m3);
}}
////////////////////////////////////////////////////INTERRUPCION/////////////////////////////////////////////////////////
void IntRB0()
{m3++;write_eeprom(1,m3);}
No entiendo por que no funciona, como ven me estoy guiando por medio de un ejemplo dado en este foro.
Por favor si alguien me puede ayudar a encontrar el error o simplemente a darme un codigo sencillo que funcione.
Gracias