xor con microc

11 Anni 1 Settimana fa #1 da Ursaemaior
xor con microc è stato creato da Ursaemaior
non riesco a far funzionare questo codice in mikroc
void main() {
PORTB = 0b00000010;
TRISB = 0;
while(1) {
PORTB = PORTB^0b00000011;
Delay_ms(500);
}
}
il codice viene processato bene ma poi, non funziona sul micro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Ursaemaior
  • New Member
  • New Member
Di più
11 Anni 1 Settimana fa - 11 Anni 1 Settimana fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic xor con microc
Ciao Mariangela,

il programma e' corretto ma nella serie di PIC18 o PIC a 16 bit e' da preferirsi l'uso del registro LAT, ovvero:

LATB = PORTB ^ 0b00000011;

Per comprendere la ragione per cui il programma non funziona nel tuo caso e' necessario sapere il PIC che usi e le sue configurazioni.
Per esempio il programma che hai scritto, pur essendo corretto, non funziona sul PIC18F4550 a meno di scrivere la seguente configurazione:

PBADEN = OFF

Non sono certo come si configura in ambiente mikroc.

Infatti all'avvio i pin RB0 - RB4 sono di default degli ingressi analogici.

Poi non bisogna sottovalutare problemi hardware e le configurazioni del clock.

Saluti,

Mauro

P.S.
Benvenuta nel Forum! :)
Ultima Modifica 11 Anni 1 Settimana fa da Mauro Laurenti.
Ringraziano per il messaggio: Ursaemaior

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login