User manual
Strona 31 z 46
Dystrybucja Conrad Electronic Sp. z o.o., ul. Kniaźnina 12, 31-637 Kraków, Polska
Copyright © Conrad Electronic 2012, Kopiowanie, rozpowszechnianie, zmiany bez zgody zabronione.
www.conrad.pl
www.conrad.pl
14 Zliczanie pętli
Należy przeprowadzić proces, np. pięciokrotnie. W tym celu tworzy się pętlę zliczającą.
Polecenie skoku wykonuje się w tym przypadku pięć razy, a następnie już nie. Zmienna
licznika nazywa się C. Wartość zliczania 5 musi być załadowana najpierw w A, a stamtąd w C.
Polecenie A2 wykonuje wartość bezwzględną na 02 i jednocześnie redukuje zawartość
zmiennej C o 1. Gdy C osiągnął wartość 0, skok nie jest już wykonywany. Skok bezwzględny
odnosi się do wskazanej strony. W przypadku programu na stronie 0, polecenie strony 80
może również zostać pominięte. Jest to jednak konieczne podczas przeskakiwania do
dowolnej innej strony.
Adres
Komenda
Dane
Komentarz
00
4
5
A = 5
01
5
2
C = A
02
1
5
Port = 0101
03
2
8
500 ms
04
1
A
Port = 1010
05
2
8
500 ms
06
8
0
Page 0
07
A
2
C-times 02
08
3
0
End
45 52 15 28 1A 28 80 A2 30
Listia 17: Pętla zliczania
Przetestuj program. Diody LED pokazują wzory 0101 i 1010 przy każdym przejściu. Jednak ta
część programu oczywiście nie przeszła pięciokrotnie, ale dokładnie sześć razy. Polecenie
skoku w adresie 07 wykonuje się dokładnie pięć razy, ale aby przejść do tego punktu po raz
pierwszy, wykonywany jest migający proces. Dlatego program będzie migał sześć razy w
sumie
Zmień zmienną licznika na wartość 4 i ponownie przetestuj program. Teraz diody LED będą
błyskać dokładnie pięć razy.
Możesz także użyć pętli licznika, aby nie skakać z powrotem, ale do przodu. Tym razem
proces jest faktycznie wykonywany pięciokrotnie, kiedy C zostało załadowane wartością 5 na
początku. Pomijany adres 04 zawiera względny skok do siebie, a zatem nieskończoną pętlę,
która służy jako koniec programu.