Visualizza messaggio singolo
Vecchio 23 gennaio 10, 11:15   #14 (permalink)  Top
MSchiepp
User
 
L'avatar di MSchiepp
 
Data registr.: 21-01-2004
Residenza: Milano
Messaggi: 989
Citazione:
Originalmente inviato da buby72 Visualizza messaggio
... 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
__________________
__________________________________________________
The worst day flying is better than the best day working.
MSchiepp non è collegato   Rispondi citando