est Bewegung durch eine 3D-Landschaft mit ... - David Zaadstra
est Bewegung durch eine 3D-Landschaft mit ... - David Zaadstra
est Bewegung durch eine 3D-Landschaft mit ... - David Zaadstra
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Projektarbeit 2002, BKIK 2/1<br />
<strong>David</strong> <strong>Zaadstra</strong>, Alexander Fuchs<br />
<strong>Bewegung</strong> <strong>durch</strong> <strong>eine</strong> <strong>3D</strong>-<strong>Landschaft</strong> <strong>mit</strong> Fernbedienung<br />
Elektronikschule Tettnang<br />
Makro COMPARE<br />
Start<br />
Dieses Makro vergleicht <strong>mit</strong> Hilfe des Makros<br />
Compareone die Signale des eingelesenen<br />
Datensatzes <strong>mit</strong> dem empfangenen Signal bei<br />
C000h. Die Anzahl der Signale im Datensatz wird<br />
im Akku erwartet, auch wird erwartet dass der<br />
DPTR auf das 1. Signal zeigt<br />
Register<br />
sichern<br />
Alle verwendeten Register werden gesichert<br />
R0 #0<br />
R0 ist die Nummer des gefundenen Signals und<br />
wird im Hauptprogramm an den PC gesendet<br />
R2 A<br />
Die Anzahl der Signale im Datensatz wird in R2<br />
gesichert<br />
COMPAREONE<br />
Dieses Makro vergleicht das Signal, auf dessen<br />
Anfang DPTR zeigt <strong>mit</strong> dem empfangenen Signal<br />
bei C000h und gibt b = 1 für identisch oder b = 0<br />
für verschieden zurück<br />
R3 B<br />
Das Ergebnis wird in R3 gesichert<br />
R3 = = 0<br />
ja<br />
R0 R0 + 1<br />
nein<br />
Entscheidung: ist das Signal im Datensatz<br />
identisch <strong>mit</strong> dem empfangenen Signal?<br />
Wenn nein, die Nummer des Signals<br />
inkrementieren<br />
DPTR DPTR + 6<br />
Den DPTR 6 Bytes weiterstellen, auf nächstes<br />
Signal im Datensatz<br />
R2 R2 - 1<br />
und die Anzahl der noch zu vergleichenden<br />
Signale dekrementieren<br />
- 28 -