$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 (BITADR.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm:Ein Bit im bitadressierbaren Bereich D:0x20 bis D:0x2F wird gesetzt ;und rueckgesetzt. ;T1 ==> Bit setzen ;T2 ==> Bit ruecksetzen ; ;Datum: 16.01.2007 ;Programmiert:Martin Schmid ; ;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, SETZEN ;T1 ==> Bit setzen jnb P1.2, RUECKSETZEN ;T2 ==> Bit ruecksetzen jmp ABFRAGE SETZEN: setb 20h.0 ; 0. Bit in 20h setzen jmp ABFRAGE RUECKSETZEN: clr 20h.0 ; 0. Bit in 20h ruecksetzen jmp ABFRAGE END