Görsel Kod Uygulamaları bölümüne dön


Button

Tarih      : 12 Şubat 2010
Yazar     : Zafer AKBAY

Dizilimi
BUTTON    Pin, Bas, Gecikme, Oto_tekrar, Değişken, İşlev, Etiket

    Bir pin'i okumak için kullabılır. İsteğe bağlı olarak ark söndürme ve otomatik tekrar yaptırılabilir. Komut çalıştırılınca pin otomatik olarak giriş olarak yönlenir.

Pin: Okunacak olan pin BUTTON komutundan hemen sonra yazılır. (PORTB.1 gibi)

Bas: Butona basıldığında pin'in durumu (1 veya 0)

Gecikme: Otomatik komut tekrarı yapılmadan önce kaç cycle gecikme yapılacağı burada belirlenir. Bu değer 0..255 arasında olabilir. 0 sa ark söndürme gecikmesi ve otomatik tekrar gecikmesi oluşmaz. 255'se ark söndürme gecikmesi olur ve otomatik tekrar gerektirmez. Eğer oto_tekrar içinde bir değer girilirse komutun otomatik olarak tekrar edilmesi daha da uzar

Oto_tekrar: Butona devamlı basıldığında komutun otomatik olarak tekrar edilmesi için gerekli olan gecikme süresi. Bu değer (0..255) arasında olabilir.

Değisken: Gecikme veya tekrar işlemleri için kullanılan byte tipinde dahili bir sayıcı değişkenidir. Komutu her çalışmasından önce bu değişken sıfırlanmalıdır.

İşlev: Etikete dallanma işlevinin gerçekleşebilmesi için butonun durumu. (0 sa basılmamış, 1 ise basılmış)

Ekiket: Buton işlev ile belirtilen değeri alması halinde program bu etikete dallanır.


Örnek:

BUTTON    PORTB.2 , 0 , 100 , 10 , B2 , 0 , Dongu  'Eğer pin deki butona basılmışsa Dongu etiketine dallan. 

BUTTON komutunun otomatik olarak tekrar edilmesini sağlamak için döngü içerisinde kullanılmalıdır.
BUTTON komutu butona basıldığında meydana gelen arkın sönüp, normal seviyeye gelmesini beklemek için program akışını birkaç milisaniyelik gecikme gerçekleştirilir. Default gecikme süresi 10 mS dir. Bu süreyi geciktirmek için DEFINE komutunu kullanırız.

Define BUTTON_PAUSE 50 'ark söndürme gecikmesi 50 ms ye kurar


"BUTTON_PAUSE" kelimesinin büyük harflerle aynen yazılması gerektiğini unutmayınız.

Genellikle bir pin'in durumunu kolayca okumak için IF..THEN komutu kullanmak BUTTON komutunu kullanmaktan daha uygundur.






















Custom Search