Pagina 1 di 1

XC8 e nuova istruzione per pull-up

MessaggioInviato: 7 feb 2013, 22:00
da guidonetto
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

Re: XC8 e nuova istruzione per pull-up

MessaggioInviato: 7 feb 2013, 22:20
da Paolino
Usa i registri anziché la macro EnablePullups()

Ciao.

Paolo.

Re: XC8 e nuova istruzione per pull-up

MessaggioInviato: 8 feb 2013, 0:35
da guidonetto
Ciao, per cortesia puoi scrivermeli?
Grazie

Re: XC8 e nuova istruzione per pull-up

MessaggioInviato: 8 feb 2013, 9:38
da Paolino
Quale PIC stai usando?

Re: XC8 e nuova istruzione per pull-up

MessaggioInviato: 8 feb 2013, 13:51
da guidonetto
Ciao, un pic18F4550.

Re: XC8 e nuova istruzione per pull-up

MessaggioInviato: 9 feb 2013, 9:28
da Paolino
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.

Re: XC8 e nuova istruzione per pull-up

MessaggioInviato: 10 feb 2013, 9:08
da guidonetto
Ciao, nel main scrivo questa istruzione:

INTCON2bits.RBPU = 1; //abilito i resistori di pull-up.

Re: XC8 e nuova istruzione per pull-up

MessaggioInviato: 10 feb 2013, 15:06
da Paolino
[-X 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.