Conversione di C, per picmicro

Ciao gente,

sarei curioso di capire come si possa indirizzare o nominare dei bit delle porte in modo che si possano usare come valori numerici.
Il mio scopo sarebbe di portare il codice su un picmicro.
Ad esempio in Arduino si può fare

int i;
for (i=4; i< 13; i++) {
   pinMode(i);
}
for (i=4; i< 13; i++) {
   digitalWrite(i,HIGH);
   delay(500);
   digitalWrite(i,LOW);
   delay(500);
}

Con questo si può indirizzare bit di porte che non sono contigui e si possono assegnare anche in un array. Come segue:

int outputs[] = {3,5,7,8,10,11,13,4};
int i;
for (i=0;i <= sizeof(outputs); i++) {
   pinMode(i);
}
for (i=4; i< 13; i++) {
   digitalWrite(i,HIGH);
   delay(500);
   digitalWrite(i,LOW);
   delay(500);
}

La domanda è scaturita dal mio intento di fare una cosa simile anche con un 16F628A, che ha la SPI in mezzo la PORTB. Con questo non posso usare la seriale se voglio impostare i bits in un ciclo di for.
Mi potreste indirizzare una lettura per scoprire l’ arcano :slight_smile:
Basta che non sia troppo lungo, come il manuale di XC8 :smiley:

Ma ti sembra questo il sito di Microchip ? ? ? :o :o :o

Questo è il forum di Arduino.cc dove si fornisce aiuto agli utenti su problematiche che coinvolgono direttamente Arduino e le sue MCU ... tra le quali ... NON rientrano i pic.

Mi spiace, ma debbo chiudere il thread ed in seguito eliminarlo.

Guglielmo

P.S.: Se invece ho frainteso la domanda e si parla di Arduno e sue MCU, avvertimi in MP e riapro subito il thread. :wink: