Professional Documents
Culture Documents
PWM 18f2550
PWM 18f2550
PWM 18f2550
h>
#use delay(clock=4000000)
#fuses XT,PUT,NOPROTECT,BROWNOUT,NOLVP,NOWDT
#use standard_io(A)
#use standard_io(B)
#use standard_io(c)
int16 i;
void main()
{
setup_timer_2(T1_DIV_BY_1,224,1);
setup_ccp1(CCP_PWM);
for(i=0;i<1024;i++)
{
set_pwm1_duty(i);
delay_ms(1);
if(i>=1023)
{
for(i=1024;i>0;i--)
{
set_pwm1_duty(i);
delay_ms(1);
if(800>=i){
set_pwm1_duty(800);
}
}
}
}
}