bir not:
Fonksiyonun geri donusunu belirleyen tanimlayici void değilse,
derleyici, fonksiyonda return komutunu gormeyi ister, bulamazsa da ve en
azindan warning mesaji verir.
main fonksiyonundan hic cikmayacak olsak bile usulen icine return koymak gerekir.
http://www.picproje.org/index.php/topic,35908.30.html
--------------------
kaydırma operatörleri:
Kaydirma operatorleri
a=1<<4 a ya 0x10 yukle demek. 1 degerini 4 kere sola kaydirdi.
a=3<<4 a ya 0x30 yukle demek. 3 degerini 4 kere sola kaydirdi.
a=0x80>>1 a ya 0x40 yukle demek. 0x80 degerini 1 kere saga kaydirdi.
a=0x80>>7 a ya 0x01 yukle demek. 0x80 degerini 7 kere saga kaydirdi.
Ornegin neden a ya 0x10 yuklemek icin a=0x10 değil de a=1<<4 yazariz?
Bir registerin adi REG olsun ve buna ait aciklamalarinin bulundugu dokumanda PortClkOn adindaki bitin sira numarasi 4 olsun.
Yani; 0. değil, 1. hic değil, 2. de değil, 3. de değil 4. bit
Reg=1<<4 yazinca bir bakista regin 4. bitini 1 yaptigimiz anlasilir. reg=0x10 yazarsak da anlasilir.
Fakat
Reg=3<<4 yapinca Reg'in 5 ve 4 nolu bitlerinin 1 oldugu daha
sempatik anlasilir. Siz isterseniz Reg=0x30 da yazabilirsiniz.
Fakat
kaydirma operatorlerinde kayma miktarini hep sabit deger vermek zorunda
değilsiniz. Reg=a<<b; de yazarak parametrik deger verebilirsiniz.
Hiç yorum yok:
Yorum Gönder