$nomod51 ;der Modus fuer 8051 wird abgeschaltet
$debug
$nolist ;es wird kein Listing fuer reg535 erstellt
$include(reg535.pdf) ;die 80535-spezifischen Daten
$list ;es wird ein Listing erstellt
$ title (SPEICHERT.A51)
;------------------------------------------------------------------------
;Programmbeschreibung
;------------------------------------------------------------------------
;Programm:
;Mit T1 wird Speicherbereich 30H - 60H mit 5AH beschrieben
;Mit T2 wird Speicherbereich 30H - 60H mit A5H beschrieben
;Datum: 21.11.2002
;Programmiert: WS2002 Fahrzeugtechnologie
;
;Verwendete Einspruenge: keine
;
;Verwendete Unterprogramme: keine
;
;
;Verwendete Register und Variable:
;Registerbank(0)
;R2
;
;Kommentar:
;
;Aenderungen:
;Datum:
;
;
;------------------------------------------------------------------------
;Initialisierungsteil für allgemeine Konstanten
;------------------------------------------------------------------------
CSEG AT 0H ;Legt absolute Codesegmentadresse auf 0h
jmp INIT
;
;------------------------------------------------------------------------
;Interrupt-Vektoren
;------------------------------------------------------------------------
;------------------------------------------------------------------------
;Initialisierungsteil für On-Chip Peripherie
;------------------------------------------------------------------------
ORG 100H ;Programmstart bei 100H
INIT:
;------------------------------------------------------------------------
;Programmschleife
;------------------------------------------------------------------------
ABFRAGE:
jnb P1.1,FUENF_A ;Abfrage TASTE 1
jnb P1.2,A_FUENF ;Abfrage TASTE 2
jmp ABFRAGE
FUENF_A:
mov R0,#30H ;Adresszeiger in R0
mov A,#5AH ;Akku mit 5AH laden
SCHLEIFE_1:
mov @R0,A ;Adresse in R0 wird mit Akku überschrieben
inc R0 ;Adresse +1
cjne R0,#60H,SCHLEIFE_1 ;Ist Adresse 60?
jmp ABFRAGE
A_FUENF:
mov R0,#30H ;Adresszeiger in R0
mov A,#0A5H ;Akku mit A5H laden
SCHLEIFE_2:
mov @R0,A ;Adresse in R0 wird mit Akku überschrieben
inc R0 ;Adresse +1
cjne R0,#60H,SCHLEIFE_2 ;Ist Adresse 60?
jmp ABFRAGE
end