Hallo
Hauptschleife etwas anders formatiert:
Code:
LABEL_LG1_1
BCF STATUS,RP0 ; Bank 0
BCF STATUS,RP1 ; Bank 0
BTFSS PORTA,0
GOTO LABEL_LG1_FALSE
LABEL_LG1_2
BSF STATUS,RP0 ; Bank 1 <= ????
BTFSS PORTA,0 <= ????
GOTO LABEL_LG1_FALSE
LABEL_LG1_TRUE
BSF PORTB,0
GOTO LABEL_LG1_ENDE
LABEL_LG1_FALSE
BCF STATUS,RP0 ; Bank 0
BCF STATUS,RP1 ; Bank 0
BCF PORTB,0
LABEL_LG1_ENDE
Die ????-Zeile macht keinen Sinn. Was er dort macht, is prüfen, ob RA.0 ein Eingang ist, und dass weiss man ja schon....
Das versteh ich auch nicht so ganz:
ein UND-Gatter RA.01 Eing, RB.01 Ausg
Normlerweise hat ein UND-Gatter mehr als einen Eingang...
=> Aber wenn der Witz des Programms ist, RB.0 auf 1 zu setzen, wenn RA.0 auf 1 hist, dann sollte das Hauptprogramm korrekt sein, wenn auch etwas umständlich
Kannst Du uns noch angeben, welche Konfiguration Du für MPASWIN und den Programmer verwendet hast? Ev. geht beim Brennen etwas daneben.
Gruess
Fritzli
Lesezeichen