#if con la frequenza per cui sto compilando

Ciao a tutti

Nel programma del magnetometro vorrei inserire degli #if per modificare leggermente il programma se lo compilo per una "scheda" con il clock interno a 8MHz, che ho già inserito anni fa nel boards.txt e vedo nell'IDE. Posso fare così?

#if F_CPU==8000000
...
#endif

Naturalmente userò un ATmega328P vergine di fabbrica o impostato a 8MHz con Burn-O-Mat e usbasp.

Grazie
Gianluca

Credo vada tra parentesi ...

#if ( F_CPU == 8000000 )
...
...
#endif

Guglielmo

Puoi anche fare una cosa del tipo:

#if ( F_CPU == 16000000 )
...
...
#elif ( F_CPU == 8000000 )
..
..
#else
#error "Errore: Frequenza non prevista"
#endif

... così fai cose diverse in funzione della frequenza e, se è una frequenza che non hai previsto, fermi la compilazione con un messaggio di errore :wink:

Guglielmo

Grazie! :slight_smile:
Poi provo.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.