User manual

De tellus kan echter ook andersom worden gebruik, zodat niet achteruit- maar vooruit wordt
gesprongen. Dit keer wordt het programma daadwerkelijk vijf maal uitgevoerd wanneer C aan het
begin de waarde 5 krijgt toegewezen. Het overgeslagen adres 04 bevat dan een relatieve sprong
naar zichzelf en daarmee een eindeloze lus die dient als einde van het programma.
Adres
Instructie
Gegevens
Commentaar
00 4 5 A = 5
01 5 2 C = A
02 8 0 AdrHi = 0
03 A 5 C-maal 05
04 3 0 Einde
05 1 5 Port = 0101
06 2 8 Wacht 500 ms
07 1 A Port = 1010
08 2 8 Wacht 500 ms
09 3 6 Spring –6
45 52 80 A5 30 15 28 1A 28 36
Listing 18: vijf maal knipperen
15 Vergelijkingen
Er moeten twee getallen worden vergeleken. Afhankelijk van het resultaat wordt er een sprong
uitgevoerd. De beide getallen moeten in A en B zijn opgeslagen. In het volgende voorbeeld wordt
het getal 5 toegewezen aan variabele B. A krijgt de waarde van de analoge ingang AD1. Hier kan
bijvoorbeeld, zoals in hoofdstuk 4, een lichtsensor zijn aangesloten. Het programma moet nu de
volgende acties uitvoeren.
Wanneer AD1 > 5
dan: alle LED's aan
anders: alle LED's uit
Het eindresultaat is een schemerschakelaar. Omdat de LDR aan GND is aangesloten, zorgt meer
licht voor een lagere spanning aan AD1. De LED's gaan uit zodra een bepaalde helderheid wordt
overschreden waardoor de spanning onder een bepaalde waarde komt. De grenswaarde ligt op 6
want het eindresultaat van de meting moet groter dan 5 zijn.
Adres
Instructie
Gegevens
Commentaar
00 4 5 A = 5
01 5 1 B = A
02 8 0 AdrHi = 0