$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 (FZTMCG.A51)
;------------------------------------------------------------------------
;Programmbeschreibung
;------------------------------------------------------------------------
;Programm: Ein Bit zurücksetzen und wieder setzen
;
;
;Datum: 31.10.2002
;Programmiert: J. Walter
;
;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,LOW_PEGEL ;Ist der Taster 1 betaetigt?
jnb P1.2,HIGH_PEGEL ;Ist der Taster 2 betaetigt?
jmp ABFRAGE
LOW_PEGEL:
clr P3.2 ;Anschluss 3.2 wird auf LOW geschaltet
;LED leuchtet
jmp ABFRAGE
HIGH_PEGEL:
setb P3.2 ;Anschluss 3.2 wird auf HIGH geschaltet
;LED aus
jmp ABFRAGE
end