1.Pin ve Port Çıkış komutları

CCS C' de bütün işler fonksiyon çağırma şeklinde halledilir. Bu fonksiyonlara biz komut diyeceğiz. Komutlar mikrodenetleyici ile aranızda bir köprü gibidir. Mikrodenetleyiciye anlatmak istediğiniz herşeyi bu komutlar sayesinde yaparsınız. Aşağıda Pinler ve portlar için çeşitli komutlar bulunmaktadır. Bu komutları tek başına incelemeniz sizin için birşey ifade etmeyebilir. Bu normaldir. Bu komutlardan sonra ilgili örneklere (1.a, 1.b, 1.c ve 1.d) bakmanızı şiddetle tavsiye ediyorum.

1-) SET_TRIS_X () KOMUTU

Portların Giriş-Çıkış ayarlarını yapar. X yerine işlem yapılacak portun ismi gelecek. 1 değeri giriş için, 0 değeri ise çıkış için kullanılır.

set_tris_x (deger);
set_tris_b (0b00001111); //binary mod
set_tris_b (0x0F); //heksadesimal mod
set_tris_b (15); //normal mod

Örnek verecek olursak, "set_tris_a(0x10); " komutunu yazdığımızda A portunun 5. bacağının giriş olarak, geriye kalan diğer bacakların ise çıkış olarak kullanılacağını belirtiriz. Bu arada kullanılmayacak bacakları da çıkış olarak tanımlamamız gerekmektedir.

2-) OUTPUT_HIGH () Komutu

İstenen portun istenen biti lojik 1 yapılır.

output_high (pin ismi);
output_high (pin_B3);

3-) OUTPUT_LOW () Komutu

İstenen portun istenen biti lojik 0 yapılır.

output_low (pin ismi);
output_low (pin_A2);

4-) OUTPUT_BIT () Komutu

İstenen portun istenen bitini lojik 0 veya lojik 1 yapar.

output_bit (pin,değer);
output_bit (pin_b4,1);

5-) DELAY_US (); Komutu

Mikrodenetleyici istenilen kadar mikrosaniye cinsinde bekletir.

delay_us(değer);

6-) DELAY_MS (); Komutu

Mikrodenetleyici istenilen kadar milisaniye cinsinde bekletir.

delay_ms(değer);

7-) GOTO Komutu

Programın akışını değiştirir. GOTO komutunun kullanılabilmesi için önceden bir etiket belirlenmelidir.

DONGU: //etiket belirlenir.
...
... //program komutları
...
goto DONGU; //döngü etiketine git

8-) OUTPUT_X Komutu

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

output_port ismi (değer);
output_B (0x0F);
output_B (0b00001111);

9-) OUTPUT_TOGGLE () Komutu

İstenilen pinin değeri terslenir.

output_toggle (pin ismi);
output_toggle (pin_a6);

Hiç yorum yok:

Yorum Gönder