Irgendwie krieg ich es nicht raus
Code:
start
movlw 3
movwf 0x20 ; Speicherzelle wird die Zahl3 geladen
bcf PORTB, 0 ; LED ausmachen , fals sie gesetzt ist
anf
btfsc PORTA, 0 ; Taster=0(betätigt), übergehe den nachfolgenend Befehl
;wenn PORTA den Wert 0 hat, dann übergehen den nachfolgenden Befehl.
btfss PORTA, 0 ;wenn PORTA den Wert 1 hat, dann übergehen den nachfolgenden Befehl.
decfsz 0x20, 1 ; Die Zahl 3 um 1 verringern, wenn Speicherzelle = 0 nachfolgenden Befehl übergehen und Led anmachen
goto anf
bsf PORTB, 0
clrw ; Arbeistregister löschen
goto start
end
Ich hab nochmal ne Bedingung gestellt, das wenn der Schalter unebtätigt ist, wieder den taster abfragen soll. Dann sollte er solange in der Schleife bleiben bis der Taster betätigt wird und zum Counter springen. Wenn das Ergebnis 0 ist Led anmachen, aber er macht trotzdem die LED an. Irgendwie werd ich nicht schlau draus ....
Mfg
Lesezeichen