Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Toggle komutu pin ataması hk.

Başlatan ahmettertn, 26 Haziran 2016, 16:41:05

ahmettertn

Herkeze hayırlı ramazanlar arkadaşlar.CCS C derleyicisini yeni kullanmaya başladım ve örnek çalışmaları yaparken aklıma bişey takıldı.Şimdi toggle komutu kullanımı şu şekilde output_toggle(pin_a0).Ancak ben 8 ledli bir uygulama yapıyorum ve 8 pin için de 0 dan 7 ye kadar bu komutu yazmak istemiyorum.Bende bir i değişkeni tanımlayıp for dongusune soktum ve output_toggle(pin_bi) dedim ama hata alıyorum.Acaba bu şekilde kullanamazmıyım komutu ?

ercanatnr

#1
output_b(0x00); (b portundaki tüm ledler söner)
delay_ms(1000);
output_b(0xFF); (b portundaki tüm ledler yanar)
delay_ms(1000);
Bu şekilde tüm ledleri aynı anda 1 saniye aralıklarla yakıp söndürebilirsiniz.

GT-I9190 cihazımdan Tapatalk kullanılarak gönderildi

RaMu


unsigned int8 i=0, port_deger=0;

;main
output_b( 0x00 );


;sonsuz döngü
for(i=0; i<=7; i++)
{
output_toggle( port_deger, i );
output_b( port_deger );

delay_ms(500);
}



veya;



#byte LED_PORTU = getenv("SFR:PORTB")

;main
unsigned int8 i=0;

output_b( 0x00 );

;sonsuz döngü
for(i=0; i<=7; i++)
{
output_toggle( LED_PORTU, i );

delay_ms(500);
}




veya;
(verimsiz olur ama olur.)
unsigned int8 pin_tablosu[]= {pin_b0,pin_b1,pin_b2,pin_b3,pin_b4,pin_b5,pin_b6,pin_b7}
unsigned int8 i=0;


;main
output_b( 0x00 );


;sonsuz döngü
for(i=0; i<=7; i++)
{
output_toggle( pin_tablosu[i] );

delay_ms(500);
}



Dahada yazılabilir...
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html