Bu satırda yapılacak port çıkış tanımlamaları ile istenilen LED yakılabilir.
ismi de verilebilir. Bu satırda dikkat edilmesi gereken husus etiketin iki nokta üst üste ile (:) sonlandırılmasıdır.
simgeler.
Böylece yanıp sönme işleminin 1’er saniye aralıklarla sürekli olması sağlanır.
Programda LED’i 0,5 sn araıiklarla yakıp söndürmek için (5) ve (7) nolu komut satırlarında 1000 sayı değerinin 500 yapılması gerekir.
LED’i 1 sn yakıp 0,5 saniye sönük kalacak şekilde ayarlamak için ise (3) nolu komut satırındaki sayı değeri 1000, (7) nolu komut satırındaki sayı değeri ise 500 yapılmalıdır.
DÖNGÜ isimli etiket yerine farkli isimli herhangi bir etiket ismi de verilebilir.
PORTB’nin ilk 4 biti ile son 4 bitine bağli LED’leri sırasıyla yakıp söndürmek için (Flip-Flop) (4) nolu komut satırı
(1) PORTB’nin tüm bitlerini çıkış olarak ayarlar.
(2) PORTB içeriğini siler. PORTB çıkışlarını “lojik 0” yapar.
(3) Programın baslangıç noktasına dallanacağı BAŞLA etiketi.
(4) PORTB’nin 0. biti “1” yapılır.
Programda (4) ve (5) nolu komut satırları kullanılmaz ise sağa kayma işleminde son LED (7.LED) yanmaz. Program çalıştırıldığında en son RB1 LED’i yanar ve program RB7 LED’ine döner. Çünkü (10) nolu komut satırında kayma işlemi son LED’e ulaştığında ilk LED’e yönlendirme vardır.
(5) LED’in yanık kalma süresini 0,5sn olarak ayarlar.
(6) PORTB’nin 7. bitini (en sol bit) “1” yaparak bu bit’e bagli LED’i yakar.
(7) Sağa kaydırma işleminin devamı için SAĞ dallanma etiketi.
(8) Sağa kaydırma zaman süresini veya LED’in yanık kalma süresini 0,5 sn olarak ayarlar.
(9) PORTB’ye ait bitleri 7. bitten başlamak üzere 0. bit’e kadar sırasıyla “lojik 1” yapar.
(10) IF komutu ile PORTB içeriğinin “00000001” olup olmadığı sorgulanır. PORTB’nin 0. bit’i “lojik 1” ise program, THEN komutunu işleterek BAŞLA etiketli (3) nolu komut satırına dallanır. PORTB’nin 0. bit’i “lojik 1” değil ise sıradakı komut satırı (11) işletilir.
Bu komut satırında, “eğer (IF) PORTB’nin 0. biti “1” ise o zaman (THEN) BAŞLA etiketli komut satırına git, değilse (11) nolu komut satırını işleterek (7) nolu komut satırına dallan ve sağa kaydırma işlemine devam et” denir.
(11) Bu komut satırı ile program SAĞ etiketli (7) nolu komut satırına dallanır.
(12) Programi sonlandirir.
Program 10: B portu üzerinde bir LED’i yakarak saga-sola kaydiran program.
Hiç yorum yok:
Yorum Gönder