Port Giriş ve Çıkış Komutları

Port Giriş ve Çıkış Komutları

Set_tris_x(deger)​

     Pic programlamada mikro denetleyici üzerinde bulunan pinlerin hangisinin giriş veya çıkı olacağını belirtir.
 x:          işlem yapılacak port
deger: heksadesimal 8 bitlik sayı girilir. 
deger: 0 ise çıkış
deger: 1 ise giriş olur

Kullanımı:

set_tris_b(0b00001111); //B0,B1,B2,B3 GİRİŞ,B4,B5,B6,B7 ÇIKIŞ olarak ayarlanmıştır. 
set_tris_b(0x0F);      // GİRİŞ,B4,B5,B6,B7 ÇIKIŞ olarak ayarlanmıştır. 

Get_tris_x()

     Tris kaydedicisin içerisine kaydedilen değeri döndürür.
x: tis kaydedici değeri okunacak port ismi girilir.

Kullanımı:

set_tirs_a(0xFE);
bilgi=get_tris_a(); // bilgi değişkeni FE olur. 

Output_low()

     İstenen portun istenen bitinin çıkışı (lojik 0) olarak ayarlanmasını sağlar.

Kullanımı:

output_low(pin ismi);
output_low(pin_A2); // A potunun 2 numaralı pini lojik-0 

Output_high()

     İstenen portun istenen bitinin çıkışı (lojik 1) olarak ayarlanmasını sağlar.

Kullanımı:

output_high(pin ismi);
output_high(pin_A2); // A potunun 2 numaralı pini lojik-1 

Output_bit()

     İstenen portun istenen bitini lojik 1 veya lojik 0 olarak ayarlanmasını sağlar.

Kullanımı:

output_bit(pin ismi, deger);
output_bit(PİNC4,1); // C potunun 4. biti lojik-1 yapılmıştır. 

Output_x()

     Bir portun tüm bitlerine tek komutla çıkış değerleri yüklenir.

Kullanımı:

output_port ismi(deger);
output_B(0x0F); // B portunun B0,B1,B2,B3 bitleri lojik-1 B4,B5,B6,B7 ise lojik-0 dır. 
(0x0F=00001111) 
 
/* parantez içine 8 bitlik sayı yazılmalı. */

Output_toggle()

     İstenen portun istenen bitinin önceki değerini değiştirir. Çıkış lojik-1 ise lojik-0 veya tam tersi işlemi yerine getirir.

Kullanımı:

output_toggle(pin ismi);
output_toggle(pin_c4); // RC4 pinin ilk değeri ne ise tam tersini yapmıştır.
Output_float()

     Açık kollektör yapısına sahip bağlantılarda istenen pin giriş pini olarak ayarlanır ve pin boşta bırakılır. Böylece pull-up direnci ile bağlı hattın karşısındaki chaz, boşta kalan hattı lojik-0’a çekebilir veya lojik-12de bırakabilir. İstenen pin aynı zamanda giriş pini olarak da yönlendirildiğinden karşı taraftaki cihazın yaptığı bu değişiklik bilgi olarak okunabilir.

Kullanımı:

output_float(pin ismi);
İnput()

     İstenen pinin durumunu okuya yarar. Giriş pinin lojik olarak değerini okur.. Çıkı olarak yönlendirilmiş pinin giriş olarak yönlendirip değerini o şekilde okur.

Kullanımı:

değişken ismi_input(pin ismi);
bilgi=input(pin_A2); 
//A2 pini girişinden dijital bilgi (0 FALSE veya 1 TRUE ) okumakta 
İnput_x()

     İstenen portun tüm değerini okur.

Kullanımı:

değişken=input_port ismi();
data=input_c(); // data 8 bit olmalıdır. 
İnput__state()

     İstenen pinin seviyesi (lojik-1 veya lojik-0 ) öğrenilmektedir. Dönüş değeri 1 ise pinin değeri ljik-1, 0 ise pinin değeri lojik-0 demektir. input() komutundan farkı pinin giriş veya çıkı ayarlanmış olan yönü değişmez.

Kullanım:

değişken ismi=input_state(pin ismi);
i=input_state(pin_b2); // B2  pini değeri i‘ye atanmıştır.
Port_x_pullups()

     Denetleyicide dahili pull-up özelliği bulunan portlarda bu özelliği aktif veya pasif hale getirir.

Kullanımı:

port_a_pullups(FALSE veya TRUE);
port_b_pullups(FALSE veya TRUE);
port_b_pullups(true); // B portu pull-up özelliği aktif oldu.

Kimler Neler Demiş?

  Abone ol  
Bildir