$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 (Gemein.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: ;T1 P3.2=L1, P3.3=L2, P3.4=L3 Gemeinsam Ein ;T2 P3.2=L1, P3.3=L2, P3.4=L3 Gemeinsam Aus ; ;Datum: 04.04.2006 ;Programmiert: Alexander Wollmann ; ;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, EIN ;Taster 1 abfragen jnb P1.2, AUS ;Taster 2 abfragen jmp ABFRAGE ; AUS: mov A, P3 ;Port 3 einlesen orl A, #00011100B ;Bit 2, 3 und 4 setzen mov P3, A ;In Port 3 schieben jmp ABFRAGE EIN: mov A, P3 ;Port 3 einlesen anl A, #11100011B ;Bit 2, 3 und 4 setzen mov P3, A ;In Port 3 schieben jmp ABFRAGE END