Pesquisar neste blog

13/09/2020

Timer usando com PIC 16F628A

Código feito em CCS C Compiler


#include <16f628a.h>

#fuses intrc_io,nowdt, nomclr

#use delay(clock = 4MHz)

#use fast_io(a)

#use fast_io(b)


int cont, timer;


void main(void){

   set_tris_a(0xf);//1/2 como entrada e 1/2 como saída

   set_tris_b(0x00);//port saida

   output_b(0x00);

   SETUP_TIMER_0(RTCC_EXT_L_TO_H);//declarando oscilador xnterno e incremento atraves do RA4 , COLOCANDO A BORDA DE DESCIDA PARA SUBIDA 

   SET_TIMER0(0);

         

   while(true){

      timer = GET_TIMER0();//captura e armazena na variável timer

      if(timer == 5){

         for(cont = 0; cont < 5; cont++){

            output_high(pin_b1);

            delay_ms(500);

            output_low(pin_b1);

            delay_ms(500);

            set_timer0(0);    

         }

      }    

   }

}




Nenhum comentário: