User manual
38
De invoer van een getal is ook beschikbaar als kant en klare subroutine vanaf adres 70. In plaats
van de eindeloze lus in regel 08 staat hier een RET-instructie. De subroutine wordt met het
resultaat van de invoer in A verlaten.
Het volgende cijferslot roept de getalinvoer driemaal op en vergelijkt het resultaat met de
voorgedefinieerde getallen. In dit voorbeeld luidt de correcte invoer 3, 5, 2. Daarna wordt de PWM-
uitgang met de waarde 15 volledig opengezet. Elke verkeerde invoer leidt daarentegen tot een
eindeloze lus die alleen met een reset kan worden verlaten.
De PWM-uitgang wordt in dit voorbeeld behandeld als een normale digitale poort. Dat is
noodzakelijk omdat alle vier de uitgangen A1 t/m A4 nodig zijn voor de invoer van de cijfers. Na
elke volledige invoer worden de vier LED's gewist om een eventuele toeschouwer zo min mogelijk
informatie te geven over de geheime cijfercombinatie.
Adres
Instructie
Gegevens
Commentaar
00 8 7 Pagina 7
01 4 3 A = 3
02 5 1 B = A
03 D 0 call 70
04 C 3 Skip if A=B
05 3 0 Einde
06 1 0 LED’s uit
07 4 5 A = 5
08 5 1 B = A
09 D 0 call 70
0A C 3 Skip if A=B
0B 3 0 Einde
0C 1 0 LED’s uit
0D 4 2 A = 2
0E 5 1 B = A
0F D 0 call 70
10 C 3 Skip if A=B
11 3 0 Einde
12 1 0 LED’s uit
13 4 F A = 15
14 5 9 PWM=A
15 3 0 Einde
87 43 51 D0 C3 30 10 45 51 D0 C3 30 10 42 51 D0 C3 30 10 4F 59 30
Listing 26: het cijferslot