Ciao, col compilatore xc8 questa istruzione: EnablePullups(); mela segnala con una riga tratteggiata rossa, il codice viene eseguito senza errori, esiste una nuova istruzione per abilitare i resistori di pull-up col xc8?
Grazie
XC8 e nuova istruzione per pull-up
Moderatore:
Paolino
8 messaggi
• Pagina 1 di 1
1
voti
Usa i registri anziché la macro EnablePullups()
Ciao.
Paolo.
Ciao.
Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-

Paolino
32,6k 8 12 13 - G.Master EY

- Messaggi: 4226
- Iscritto il: 20 gen 2006, 11:42
- Località: Vigevano (PV)
1
voti
Quale PIC stai usando?
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-

Paolino
32,6k 8 12 13 - G.Master EY

- Messaggi: 4226
- Iscritto il: 20 gen 2006, 11:42
- Località: Vigevano (PV)
1
voti
Ok, allora come prima cosa apri il datasheet.
Il capitolo 10 parla delle porte e da lì puoi scoprire che PORTB ha pull-up interni, ma anche PORTD! Il bit che controlla i pull-up di PORTB è RBPU e si trova nel registro INTCON2, mentre quello che pilota quelli di PORTD è il bit RDPU che si trova nel registro PORTE.
Lascio a te capire come vanno settati. Manda due righe di codice e ne discutiamo.
CIao.
Paolo.
Il capitolo 10 parla delle porte e da lì puoi scoprire che PORTB ha pull-up interni, ma anche PORTD! Il bit che controlla i pull-up di PORTB è RBPU e si trova nel registro INTCON2, mentre quello che pilota quelli di PORTD è il bit RDPU che si trova nel registro PORTE.
Lascio a te capire come vanno settati. Manda due righe di codice e ne discutiamo.
CIao.
Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-

Paolino
32,6k 8 12 13 - G.Master EY

- Messaggi: 4226
- Iscritto il: 20 gen 2006, 11:42
- Località: Vigevano (PV)
0
voti
Ciao, nel main scrivo questa istruzione:
INTCON2bits.RBPU = 1; //abilito i resistori di pull-up.
INTCON2bits.RBPU = 1; //abilito i resistori di pull-up.
-

guidonetto
13 1 5 - Frequentatore

- Messaggi: 124
- Iscritto il: 8 mag 2011, 21:08
2
voti
No, mi dispiace!Se guardi il datasheet è ben indicato: per abilitare i pull-up su PORTB, devi porre:
- Codice: Seleziona tutto
INTCON2bits.RBPU = 0;
Ma l'hai letto il datasheet?
Ciao.
Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-

Paolino
32,6k 8 12 13 - G.Master EY

- Messaggi: 4226
- Iscritto il: 20 gen 2006, 11:42
- Località: Vigevano (PV)
8 messaggi
• Pagina 1 di 1
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 6 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)