Pesquisar neste blog

02/09/2022

Interrupção com PIC 16F877A

Objetivo: Acionar por meio de interrupção uma operação já em andamento

Código feito em CCS C Compiler

#include <16F877A.h>
#use delay(clock = 20MHz)
#fuses XT, NOWDT, PUT, NOWRT
#use fast_io(B)

#INT_EXT
ext_isr(){
   output_toggle(pin_B7);
}

void main(){
   set_tris_B(0x01); //B0 com entrada, B7 como salida
   output_low(PIN_B7);
   port_b_pullups(TRUE);
   enable_interrupts(int_ext);
   ext_int_edge(L_TO_H);
   enable_interrupts(GLOBAL);
   WHILE(1){
            
      for(int i = 0; i < 100; i++){
         output_toggle(PIN_D0);
         delay_ms(500);
      }
   }
   
}


Saída gerada no software Proteus 7.9





Nenhum comentário: