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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

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<br />

POSTPROCESSDATA<br />

Start<br />

Register<br />

sichern<br />

Dieses Makro wandelt <strong>mit</strong> Hilfe des Makro<br />

Encode die gespeicherten Impulslängen in Bits<br />

und Bytes und speichert diese an die alte Stelle an<br />

C000h<br />

Alle verwendeten Register sichern<br />

R0 #0<br />

R1 #0<br />

R7 #0<br />

In R0 wird die Anzahl der Impulse + Pausen<br />

gespeichert.<br />

R1 ist der Zähler für die 8 Bits <strong>eine</strong>s Bytes.<br />

R7 ist der 2. dpl-Zeiger.<br />

Alle Register werden gelöscht.<br />

DPTR #C004h<br />

Die ersten 4 Bytes werden übersprungen, da diese<br />

immer gleich und irrelevant sind<br />

R2 R2 - 4<br />

Entsprechend wird auch die Anzahl der zu<br />

wandelnden Impulslängen um 4 verringert<br />

R0 R0 + 1<br />

R0 wird auf die 1. Impulslänge gesetzt<br />

ACC<br />

Der Akku wird <strong>durch</strong> push gesichert<br />

A @DPTR<br />

Die 1. Signallänge wird aus dem externen<br />

Speicher geholt<br />

ENCODE<br />

Dieses Makro setzt das Carry-Bit, wenn der<br />

Impuls <strong>eine</strong> logische 1 darstellt, ansonsten löscht<br />

es dieses<br />

ACC<br />

Der Akku wird <strong>durch</strong> pop r<strong>est</strong>auriert<br />

C A<br />

Das Carry-Bit wird nun in den Akku geshiftet<br />

- 24 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!