; *** Demoprogramm Tasterabfrage für neues MCU-Board *** ORG 0x100 mov r1,#3 ; 3 mal mov a,#00000001b lauflicht: ; mov a,#0b00000001 ; erneute Initialisierung ist unnötig, da ACC ringgeshiftet wird mov r2,#0x08 shift: mov P1,a ; leuchten lassen rl a ; durchschieben ; Warteschleifen mov r6,0xff wait2: mov r5,#0xff wait: djnz r5,wait djnz r6,wait2 djnz r2,shift ; 8 mal shiften djnz r1,lauflicht ; das ganze bitte 16mal mov P1,#0 ; LEDs aus schleife: mov r4,#0xff ; kleine Warteschleife wait3: nop nop nop nop nop nop nop djnz r4,wait3 mov P1,#00010001b ; 2 LEDs per default an setb P3.2 ; Tasten zur Eingabe vorbereiten setb P3.3 setb P3.4 mov A,P3 ; Taster lesen jnb P3.3,no3 clr P1.0 ; löscht linke LED, falls T0 nicht gedrückt no3: jnb P3.4,no4 clr P1.4 ; löscht rechte LED, falls Taste T1 nicht gedrückt no4: jb P3.2,schleife ; Taste INT0 beendet ljmp 0x918e ; back to Monitor END