ciao, ho impostato LED e RF in due modi:
ho collocato 2 memorie
FLY1 EQU 0X24
FLY2 EQU 0X25
poi ho collocato nelle memorie i seguenti binari
MOVLW B'00110000'
MOVWF FLY1
MOVLW B'00010000'
MOVWF FLY2
in questo modo FLY1 mette a valore alto il bit n°5 (LED) e n°4 (RF)
è FLY2 mette a valore alto il bit n°4(RF)
nel programma ho bisogno di RF attivo e LED lampeggiante per un lasso di tempo x.
con l'istruzione
go
MOVF FLY1,GPIO ;"dovrei" accendere il LED e abilitare l'uscita RF.
CALL TIME1 ;tempo di ritardo per lampeggio LED
MOVF FLY2,GPIO ;"dovrebbe" spegnere il LED e restare attivo RF.
GOTO go

invece non si attiva nulla.
ho risolto togliendo i FLY1 e FLY2 e modificato il programma così
go
MOVLW B'00110000' ;

MOVWF GPIO ;

CALL TIME1 ;

MOVLW B'00010000' ;

MOVWF GPIO ;

GOTO go
così ho 5 istruzioni dove, secondo il mio ragionamento ne bastano 3!
Ho anche provato a mettere
FLY1 EQU B'00110000'
FLY2 EQU B'00010000'
ho tolto le 4 istruzioni per collocare i binari nelle 2 FLY ma nulla
ho usato anche
#DEFINE FLY1 B'00110000' ; ho anche sostituito il binario con 30H
#DEFINE FLY2 B'00010000' ; ho anche sostituito il binario con 10H
ma nulla, mi sono tenuto il programma con le faccette. forse è il mio ragionamento che è errato?