
Zitat von
r.moshage
Damit wird dein Programm schonmal nicht das machen was du woltest sondern PORT A einlesen und je nach eingelesenen Wert Teile von PORT B als Ausgang konfigurieren. Ich vermute mal das du nicht SetPort B sondern Port Write nehmen musst (ich kenne den syntax deines Basics nicht)
CH-Basic:
Code:
PIC 16F628
StartAddress 0x5
BYTE vartest1
WORD
SBYTE
SWORD
PortRd A , VARTEST1
PortOut B , VARTEST1
ASM:
Code:
LIST P= 16F628
INCLUDE "P16F628.INC"
RADIX DEC
ORG 0X5
AUX1_L EQU 0X20
AUX1_H EQU 0X21
AUX2_L EQU 0X22
AUX2_H EQU 0X23
AUX EQU 0X24
S0 EQU 0X25
VARTEST1 EQU 0X26
MOVF PORTA, W
MOVWF VARTEST1
MOVF VARTEST1, W
MOVWF PORTB
END
So besser ??
Jetzt sieht das auch mit dem "PortB" am Ende etwas "logischer" aus...
Jetzt stellt sich mir allerdings die Frage, warum ich nicht die Variable umgehen kann mit:
MOVF PORTA, W
MOVWF PORTB
??
Lesezeichen