[]
set_tris komutu?? CCS C?? mikrodenetleyiciler??
merhabalar,
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..
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
- efx (29.01.12 20:22:50)
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.
- turkay (29.01.12 20:26:40)
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ş
00001111 = 15 = 0F
üst 4 bit (b7-b4 ) çıkış
alt 4 bit (b3-b0) giriş
- orpheus (29.01.12 20:29:01)
@ 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
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
- rourke (29.01.12 20:29:30 ~ 20:32:13)
1