Zitat 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
??