05.11.2013 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!