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_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_B3);
3-) OUTPUT_LOW () Komutu
İstenen portun istenen biti lojik 0 yapılır.
output_low (pin_A2);
4-) OUTPUT_BIT () Komutu
İstenen portun istenen bitini lojik 0 veya lojik 1 yapar.
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.
...
... //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_B (0x0F);
output_B (0b00001111);
9-) OUTPUT_TOGGLE () Komutu
İstenilen pinin değeri terslenir.
output_toggle (pin_a6);
Hiç yorum yok:
Yorum Gönder