Visualizza messaggio singolo
Vecchio 22 gennaio 10, 23:45   #5 (permalink)  Top
buby72
User
 
Data registr.: 27-11-2008
Residenza: vicenza
Messaggi: 8
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?

Ultima modifica di buby72 : 22 gennaio 10 alle ore 23:48
buby72 non è collegato   Rispondi citando