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:
Postar um comentário