Das eBook Angewandte Mikroelektronik wurde von Hans Lohninger zur Unterstützung verschiedener Lehrveranstaltungen geschrieben. Weitere Informationen finden sie hier.


Lauflicht

;===================================================
;---- Experiment: Lauflicht ------------------------
;===================================================
;
            .GLOBAL LAUFL
LAUFL:      LD      A,1         ;Initialisierung
$L1:        OUT     (POUT),A    ;Ausgabe auf POUT
            RRCA                ;Bit schieben
            LD      HL,10000    ;Länge der Verzögerung
            CALL    DELAY
            JR      $L1         ;Endlosschleife
;
;===================================================
;------ Verzögerung --------------------------------
;===================================================
;
;ENTRY:     HL ... Zahl der Schleifendurchläufe
;EXIT:      Verzögerung um 26*HL + 47 Takte,
;           falls keine Wartezyklen etc. aufgetreten sind
;
            .GLOBAL DELAY
DELAY:      PUSH    AF          ;Wert von AF sichern
            PUSH    HL          ;Wert von HL sichern
$1:         DEC     HL
            LD      A,L         ;Test, ob HL=0
            OR      H
            JR      NZ,$1       ;Schleife, falls HL<>0
            POP     HL          ;alten Wert von HL und
            POP     AF          ;  AF wiederherstellen
            RET


Last Update: 2008-05-31