kitapta set_tris komutu hakkında, port pinlerinin hangisinin giriş hangisinin çıkış pini olacagını belirtir yazıyor,
set_tris_b(0b00001111);
set_tris_b(0x0F);
sonra da diyor ki bu iki komut da bize B portunun B0, B1, B2, B3 pinlerinin giriş, B4, B5, B6, B7 pinlerinin ise çıkış olarak kullanılacağını bildirir.
nasıl oluyor bu? biz sadece komut + b portu + 15 yazmadık mı? ilk 4 giriş son 4 çıkış nerden çıktı??
anlaşılacağı üzere CCS C'de yeniyim daha, ona göre açıklarsanız (:
sagolun simdiden..

heksedesimal F = binary 1111


00001111 yazdık ya. sağdan sola, 0, 1, 2, 3, 4, ... 7'inci portların açık (1) ya da kapalı (0) olduğunu gösteriyoruz. 00000001 yazsaydık sadece B0 giriş olacaktı gibi.


binary düşündüğünde 0 olanlar çıkış, 1 olanlar giriş oluyor.
00001111 = 15 = 0F
üst 4 bit (b7-b4 ) çıkış
alt 4 bit (b3-b0) giriş


@ efx
onu biliyorum da, set_tris_b(0b00001111) veya set_tris_b(0x0F) komutları nasıl oluyor da ilk 4 pini giriş son 4 pini çıkış yapıyor??
mesela B portunda toplam 8 pin mi var?
veya
parantez içine binary veya hekzadesimal olarak 15 değil de 10 veya 5 veya 9 yazsaydık ne olurdu?
edit: @ turkay, orpheus
anlaşıldı şimdi (: sagolun tekrar
