28 Ocak 2010 Perşembe

16f877a port giriş çıkış komutları

Pic 16f877A ile ilgili birkaç port giriş çıkış komutları:


1-set_tris_x(degisken)   bu komut x portunun(a,b,c,d,e) pinlerinin girilen değere göre girişmi çıkış mı olacağını belirler.

   örnek:
                   set_tris_b(0b11110000);     b0,b1,b2,b3 çıkış pinleri olsun b4,b5,b6,b7 giriş pinleri olsun
           set_tris_b(0xF0);    bir önceki satırda binary değer girmiştik burda aynı işlemi hexadecimal bir değer ile yaptık.

2-get_tris_x()           bu komut x portunun(a,b,c,d,e) pinlerinin hangi pinlerinin giriş hangi pinlerinin çıkış olduğunu ifade eden bir değer döndürür.

3-output_low(pin_adi)    bu komut girilen pini low'a çeker yani 0 yapar.
 
   örnek:
           output_low(pin_A2);  A2 pinini low yapar.

4-output_hight()         bu komut girilen pini high'a çeker yani 1 yapar.

   örnek:
           output_high(pin_B4); B2 high oldu

5-output_bit(pin_adi deger);  bu komut istenen portun istenen pinini 0 yada 1 yapmaya yarar.

   örnek:
           output_bit(PINB5,0)   B5 pini 0 olsun
           output_bit(PINA2,1)   A2 pini 1 olsun

6-output_x()      x portunun tüm bitlerine tek komutla değer atanmasını sağlar.

   örnek:
        output_c(0x0f)    c0,c1,c2,c3 lojik 1 olsun diğerleri lojik 0 olsun

7-output_toggle(pin adi)  bu komud girilen pinin değerini değiştirir.1 ise 0 yapar yada tam tersi

   örnek:
        output_toggle(pin_b2)  b2 pininin değerini değiştirdi.  

8-input(pin ismi) bu komut istenen pinin durumunu öğrenmeye yarar.

   örnek:
        deger=input(pin_B4)  B4 pininin değeri değer değişkenine atandı.

9-input_c()   bu komut ile x portunun değeri okunur.

   örnek:
        deger=input_b();  b portunun değeri deger degiskenine atandı.

10-input_state(pin_adi) bu komut ile istenen pinin giriş mi çıkış mı olduğu öğrenilir

   örnek:
        j=input_state(pin_a3);  A3 girişse 1 çıkışsa 0 döndürür.

0 yorum: