08.01.2013 Aufrufe

Download - Projektlabor

Download - Projektlabor

Download - Projektlabor

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.

escape2_subDisplayTest: ;//Leave This Routine<br />

;// Done toggle every number once<br />

pop regTemp ;//Restore temp<br />

ret<br />

;//Perform a simple Lamp Test<br />

subLampTest:<br />

push regTemp ;//Save temp to stack<br />

;// Toggle all lamps<br />

ldi regTemp, 0b00001000 ;// Write a "8"<br />

out PORTB, regTemp<br />

;// Toggle every digit once<br />

push regTemp ;//Save temp to stack<br />

ldi regTemp, 0x00 ;//Reset temp<br />

goon_subLampTest:<br />

out PORTC, regTemp ;//Send Data<br />

ldi regParam, 0x20 ;//Setup how long to delay<br />

rcall delay ;//Wait a short time<br />

cpi regTemp, 0b00001000 ;//IF regTemp = 00001111 then...<br />

breq escape_subLampTest ;//...goto escape_subLampTest<br />

inc regTemp ;//regTemp = regTemp + 1<br />

rjmp goon_subLampTest ;//goto goon_subLampTest<br />

escape_subLampTest: ;//Leave This Part<br />

pop regTemp ;//Restore temp<br />

;// Done toggle every digit once<br />

pop regTemp ;//Restore temp<br />

ret<br />

;//Perform a specific lamp test<br />

subSpecificLampTest:<br />

push regTemp ;//Save temp to stack<br />

;// Configure Output Values<br />

ldi regTemp, 0b00000101 ;//Configure Number<br />

push regTemp ;//Save temp to stack<br />

ldi regTemp, 0b00000000 ;//Configure Digit<br />

;// Poll Data<br />

out PORTC, regTemp ;//Send Digit Data<br />

pop regTemp ;//Restore temp<br />

out PORTB, regTemp ;//Send Number Data<br />

246

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!