bu kodun anlamı nedir (basit bir soru)

Başlatan baran123, 23 Mart 2014, 22:24:26

baran123

Merhaba bu kodun ne anlama geldiğini tam olarak anlayamadım ne işe yarıyor bu acaba acıklarsanız sevinirim
#use fast_io(b)

İyi çalışmalar


polleme

fast_io komutu, o port için giriş veya çıkış olmayı otomatik hale getiriyor. Normalde bir portu giriş veya çıkış olarak kullanmak için set_tris komutunu kullanıp ondan sonra veri için kullanmanız gerekir. Ama fast_io komutunu kullanırsanız o port giriş veya çıkış olacağını kullanılan komutlardan kendisi algılıyor.

baran123

anladığım kadarıyla biz main içinde set_tris_b(0x00); yaptıgımızda b komple cıkıs oluyor fast_io(b); yaptıgımızda yazdıgımız koda gore gırıs mı cıkıs mı oldugunu otomatık algılıyor
teşekkür ederim

esensoy

fast_io CCS C nin kendi özel fonksiyonlarından biri,

kodunuzda fast_io(b) yok ise;
output_high(PIN_B0); komutu için asm kodu üretilirken b0 tris register ına 0 yazılır, sonra da PORTB 0 ya da LATB0 a 1 yazılır,

fast_io(b) kullanmış iseniz asm kodu üretilirken tris register ına herhangi birşey yazılmaz, direk PORTB ya da LATB ye 1 yazılır,
+ sı daha az kod, daha hızlı döngü elde edilir,
- si tris registerlarına ekstra dikkat göstermelisiniz,
En tehlikeli an "zafer" anıdır.

SK

bu komutu kullandığınızda, compiler siizn tris ayarlarınıza karışmaz ve set_tris fonksiyonunu kullanarak tris ayarlamalarını sizin yapmanız gerekir.

Recep METE

"#use fast_io(b) "  komutu kullanıldığında programda programcı kendisi port giriş/çıkış yönlendirmesini (set_tris_x() komutları ile) yapacaktır.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d