وقفه تایمر{

      TCNT1=-1000;

static unsigned char cnt_pwm,pwm;

if(++cnt_pwm>100){cnt_pwm=0;}


if(pwm>=cnt_pwm){

PORTA.0=1;

}else{

PORTA.0=0;

}


}

با استفاده از این دستورات می توان روی پورت دلخواه موج PWM ایجاد کرد. فقط کافی است به متغیر pwm در برنامه برابر مقدار دلخواه از عدد صفر تا صد را وارد نمود.

pwm=50;