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:
Yorum Gönder