PWM

Başlatan ahmetbudak, 10 Mart 2014, 20:58:00

ahmetbudak

arkadaşlar iyi akşamlar aşağıdaki kod örneğinde timer2 kurulduğunda ilgili pin2den kare dalga(pwm) çıkmaya başlıyor ancak biz bu kare dalganın istediğimiz bir durumda çıkmasını istersek (örneğin ben kare dalganın sürekli pin çıkışındaki bir transistörü tetikleyip pili tüketmesini istemiyorum)
pwm duty oranını sıfırlamammı lazım yoksa daha pratik bir yolu varmı? cevaplarınız için şididen teşekkürler.
void main()
{


  
   setup_timer_2(T2_DIV_BY_1,25,1);      //26,0 us overflow, 26,0 us interrupt

   setup_ccp1(CCP_PWM);
   
   
   while(TRUE)
   {
     
    
   }
}

sadogan

Diger bir yolduda
setup_ccp1(CCP_OFF);
yapmak

xoom

CCPxCON,0:3(CCPxM0:CCPxM3): CCP birimleri için mod seçim bitleridir. Bu bitlerin aldığı değerlere göre CCP1 modülü capture/compare/PWM modlarında çalıştırılabilir.
CCP1CON 0000 değerinde PWM kapalıdır.CC1CON'u sıfır yaparak PWM kapatabilirsin.