Pesquisar neste blog

16/09/2020

PWM com PIC 16F628A

Código feito em CCS C Compiler


#include <16F628a.h>

#fuses intrc_io,nowdt,nomclr//configurando os fuses bits

#use delay(clock = 8M)

#use fast_io(a)

#use fast_io(b)

int valor; 

void main(void){

   set_tris_b(0x00);//todo port b como saída

   setup_ccp1(CCP_PWM);//setando o canal PWM

  //(corresponde pro escale: pode ser 1 ou 16 , carga do registrador que deixar o ciclo em 0 ,ciclo ativo: registrador ccpR1L)

   setup_timer_2(T2_DIV_BY_16,255,1);//função que configura o PWM

   

   while(true){

      for(valor = 0; valor < 255; valor++){

         set_pwm1_duty(valor);

         delay_ms(100);

      }

      

      for(valor = 255; valor > 1; valor--){

         set_pwm1_duty(valor);

         delay_ms(100);

      }

   

   }

}



Nenhum comentário: