ایجاد پالس PWM بر روی پایه های دلخواه میکروکنترلر در زبان C
وقفه تایمر{
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;
+ نوشته شده در 22 May 2013 ساعت 13 توسط حــ ا مـــ د
|