Gast
#112331
Hallo, ich habe da ein Problem: Ein Mikrocontroller vom Typ AT89S8252 soll fünf Taster nach ihren Zuständen abfragen. Wenn Taster 1 gedrückt wird, leuchtet LED1 auf, bis Taster 3 (Stop) gedrückt wird. Die Ports habe ich schon mit dem Oszi durchgemessen, die sind high. Die Taster gehen direkt auf die Ports und schalten gegen Masse. Hier der Code: #include 8051.H .org 0000H start: call LEDs_aus clr P1.5 ;LED3 (Mitte) an main: jb P1.0,fbon ;Prüfen ob Taster gedrückt. (Taster 1) jb P1.4,fboff;aus (Mitte) sjmp main fbon: call LEDs_aus clr P1.1 sjmp main fboff: call LEDs_aus clr P1.5 sjmp main LEDs_aus: setb P1.1 ;LED1 aus setb P1.3 ;LED2 aus setb P1.5 ;LED3 (Mitte, Stop) aus setb P1.7 ;LED4 aus setb P3.1 ;LED5 aus ret .end Achso, noch die Belegung: P1.0: Taster 1 gegen Masse P1.1: LED1 P1.2: Taster 2 gegen Masse P1.3: LED2 P1.4: Taster 3 gegen Masse P1.5: LED1 P1.6: Taster 4 gegen Masse P1.7: LED2 P3.0: Taster 5 gegen Masse P3.1: LED1 -- Ich bin ratlos. danke für eure Hilfe schon im Voraus! Viele Grüße, Stephan