Está en la página 1de 3

CONTEO DE 0 A 255 CON INTERRUPCION(255 A 0)

INICIO INTERRUPCION
VARIABLES: conteo. conteoreg, i, j. CONTEO DESENDENTE DE 255 A 0 Inicia display

ACTIVA PUERTO PARA LA INTERRUPCION

FIN

CONTEO ASENDENTE DE 0 A 255

FIN

// interrupciones // PIC 16F887 #include<16f887.h> //Directivas de configuracion del pic #fuses nodebug,nolvp,nowdt,mclr,intrc_io,fcmen,noieso,nobrownout //palabra de configuracion oscilador interno, no wathcdog , No low voltaje programming , masterclean, #fuses nocpd,noprotect,noput,rc_io,borv40,nowrt #use delay(clock=8000000) #include<LCD.c>//driver del lcd 16x2 //variables int conteo; int conteoreg;

int i; int j; //interrupciones #INT_EXT ext_isr() { for(i=255;i>=0;i--) { conteoreg=i; lcd_gotoxy(1,2);//posiciona para imprimir caracter printf(lcd_putc,"conteo re:%u delay_ms(10); if(i==0){break;} } } ",conteoreg); //imprime carcter //Rutina de interrupcin

//ciclo principal void main (){ lcd_init(); enable_interrupts(int_ext); ext_int_edge(h_to_L); enable_interrupts(global); while(true){ for(j=0;j<255;j++){ conteo=j; lcd_gotoxy(1,1);//posiciona para imprimir caracter printf(lcd_putc,"conteo a:%u ",conteo); //imprime carcter

delay_ms(500); } } }

//retardo

También podría gustarte