Buongiorno a tutti
l'errore in oggetto viene generato dall'istruzione:
BCF PORTB,PB
dove PB è una variabile (immagino sia proprio questo il problema).
Siccome l'istruzione di cui sopra è parte integrante di un'interrupt e la variabile PB viene impstata nel main del programma non saprei come uscirne.
In pratica sulla porta B ho collegato dei led che si dovrebbero accedere uno alla volta a partire dal bit impostato nel main.
avete suggerimenti da darmi?
grazie
errore "Operand contains unresolvable labels or is too.."
Moderatore:
Paolino
5 messaggi
• Pagina 1 di 1
0
voti
Nella BCF il bit da spegnere non può essere una variabile ma deve essere una costante.
Attento perché il compilatore risolve quella variabile come costante (utilizzando l'indirzzo della variabile) e se il risultato è compreso tra 0 e 7 non ti da errore, ma è un errore perché non si comporterà mai come desiderato.
Potresti sostituire la BCF con una AND, naturalmente dovrai impostare opportunamente il valore di PB.
Attento perché il compilatore risolve quella variabile come costante (utilizzando l'indirzzo della variabile) e se il risultato è compreso tra 0 e 7 non ti da errore, ma è un errore perché non si comporterà mai come desiderato.
Potresti sostituire la BCF con una AND, naturalmente dovrai impostare opportunamente il valore di PB.
Fabio
0
voti
sostituire la BCF con la AND, non il contrario.
Supponiamo di voler spegnere il bit 3 di PORTB, dovrai caricare nella variabile PB il valore (binario) 0b11110111.
Ovvero porre tutti i bit a 1 tranne il 3.
Devi quindi sostituire la BCF con:
Supponiamo di voler spegnere il bit 3 di PORTB, dovrai caricare nella variabile PB il valore (binario) 0b11110111.
Ovvero porre tutti i bit a 1 tranne il 3.
Devi quindi sostituire la BCF con:
- Codice: Seleziona tutto
movf PB, 0
andwf PORTB, 1
Fabio
5 messaggi
• Pagina 1 di 1
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 3 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


