U

fast_io() fonksiyonu kullanımı nasıldır ?

Başlatan umitco, 09 Kasım 2012, 00:10:48

umitco

   fast_io(b) şeklinde fonksiyonu program başlangıcında kullandık ve program içinde

output_b(255);
...
...   
A=input_b();         

Fonksiyonlarını kullandık.   fast_io()  fonksiyonunu en başta kullandığımız için set_tris_b() ile port yönlendirmesi yapmamıza gerek yok , bunu CCD ayarlıyor.

Eğer fast_io() kullanmaz isek aşağıdaki gibi yapmamız gerekirdi

set_tris_b(0);
output_b(255);
set_tris_b(255)
A=input_b();

Yukarıdaki ifadeler doğrumudur ?

KAZIMUGUR

#use fast_io(x) kullandığında  kendin set etmelisin.
Kullanmaz isen ccs c , #use standart_io(x) kullanılmış sayar ve portları sen nasıl kulanırsan öyle yönlendirir.
Yani set etmen gerekmez.
Bu durum daha çok yer kaplayacağı için tercih edilmez.

xoom

Senin yazdıkların yanlış.. Doğru olan bunun tersi yani Kazım hocamın söylediği gibi..

umitco

Özetle giriş çıkış yönlendirmelerini biz yapacaksak kullanıyoruz. Teşekkürler cevaplar için..

Kean Atay

Alıntı yapılan: KAZIMUGUR - 09 Kasım 2012, 00:54:52
#use fast_io(x) kullandığında  kendin set etmelisin.
Kullanmaz isen ccs c , #use standart_io(x) kullanılmış sayar ve portları sen nasıl kulanırsan öyle yönlendirir.
Yani set etmen gerekmez.
Bu durum daha çok yer kaplayacağı için tercih edilmez.


"Bu durum daha çok yer kaplayacağı için tercih edilmez." kod olarak mı daha çok yer kaplar yoksa RAM olarak mı ? Ayrıca #use fast_io(x) kullanılmadığında mı daha çok yer kaplar demek istediniz burayı tam olarak anlayamadım da ?

Ayrıca örneğin set_tris_a(0xFF) gibi belirtme yapabilmek için #use fast_io(x) eklememiz mi gerekiyor ?

#use fast_io(a) dediğimiz de a portu giriş mi oluyor yoksa çıkış mı oluyor bunu neye göre belirliyoruz ?

fth58

#use fast_io(a) yazdıgımızda  portların gırıs veya cıkıs olacagını programcı belırler.Yanı bu komutu kullanırsan gırıs ve cıkısları set_tris_x () ile belırlemek zorundasın.set_tris_b(0b00000001); b0 pini giris diger b pinleri cıkıs demek.

Kean Atay

@fth58 teşekkür ederim, şimdi daha net anladım.

Powered by EzPortal