Citazione:
Originalmente inviato da buby72 ... forse è il mio ragionamento che è errato?  |
Non del tutto, ma un po' sì.
MOVF FLY1,GPIO
Non puoi muovere direttamente il contenuto di un registro in un altro: devi sempre passare dal registro W; l'istruzione MOVF reg,d muove il contenuto del registro in W se d=0 in reg se d=1.
Nel tuo caso ti servono due valori costanti da usare per settare le uscite di GPIO; la soluzione più semplice è:
#define FLY1 0x30
#define FLY2 0x10
.
.
.
MOVLW FLY1
MOVWF GPIO
Michele