18 Haziran 2013 Salı

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