Pesquisar neste blog

17/09/2020

PWM com PIC 16F628A

Código feito em CCS C Compiler

#include <main.h>
#fuses intrc_io, nowdt, nomclr
#use delay(clock = 20MHz)
#use fast_io(a)
#use fast_io(b)
long valor1, valor2;

void main(){
   set_tris_b(0x00);
   valor2 = 2500;
   
   while(TRUE){
   
      for(valor1 = 0; valor1 < 2500; valor1++){
         output_high(pin_b0);//nivel alto no pino b0
         delay_us(valor1);
         output_low(pin_b0);//nivel logico baixo
         delay_us(valor2);
         valor2--;
      }
      
      for(valor1 = 2500; valor1 > 1; valor1--){
         output_high(pin_b0);
         delay_us(valor1);
         output_low(pin_b0);
         delay_us(valor2);
         valor2++;
      }
      
      //TODO: User Code
   }

}





















Créditos para: Alexandro Lima

Nenhum comentário: