Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

RGB Led ve PWM Nasıl?

Başlatan kostebek, 11 Nisan 2008, 10:11:14

aslan_korhan

PIC16F628'de PortA'da sorun olabiliyor bazen. PortB ile dene bence...
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.

halukece

Merhaba. aşağıdaki fonksiyon benim bir uygulama projemden. bu kod yazılımsal pwm olarak çok iyi çalışıyor.


int8 a=127;              // PORTA.0
int8 b=127;              // PORTA.1
int8 c=127;              // PORTA.2
int8 m=0;                // Sıra ile portun pinleri seçilir.geçişler ne kadar hızlı ise o kadar iyi.
int8 maxPWM=255;         // Çözünürlük

void ShowRGB(void){
     PORTA=0;
     for (i=0;i<maxPWM;i++){
         m=0;
         if (a>0){m=m+1;a=a-1;}
         if (b>0){m=m+2;b=b-1;}
         if (c>0){m=m+4;c=c-1;}
         PORTA=m;
     }
}


a,b,c ye hangi deger verirsen o rengi alırsın. PORTA nın 0,1,2 nolu pinleri çıkışlardır.sıra ile kırmızı yeşil mavi olsun.

örneğin a=254
           b=0
           c=0
olursa kırmızı led max degerde diğerleri 0 olur.

Kolay gelsin.