Vai al contenuto
PLC Forum


Qualcuno Me Lo Sa Spiegare?


Messaggi consigliati

Inserito:

la dicitura ad esempio:

admux |=1<<REFS0, può essere uguale a scrivere:

admux = (1<<REFS0) ?


Inserita:

No, la prima equivale a

admux = admux | (1 << REFS0).

Cioè fa lo OR logico dei bit di admux con il risultato dello shift (praticamente attiva il bit REFS0 senza alterare gli altri).

La seconda invece assegna pari pari pari il bit di cui sopra, ma mettendo a 0 tutti gli altri.

Inserita:

Grazie, ma perché non ho ragionato prima? Visto che programmo in C/C++?

Che scemo che sono...Grazie. Sto programmando un atmega32 per avere una risposta della temperatura dell'acqua.

Grazie,

Inserita:

Ma figurati.

Non ti immagini neppure quante volte io mi scordo il "volatile" per cicli strani che le ottimizzazioni sistematicamente tolgono...

E' normale, spesso ci si scorda delle cose più semplici e ci si batte il cranio. Trovo i forum utilissimi proprio per questo.

Inserita:

Scusa se ne approfitto, conosci gli Atmega? Se li conosci ti faccio la domanda, altrimenti non te la faccio :P

Inserita:

No, non li ho mai utilizzati. Ma te falla comunque, mica ci sono solo io sul forum (meno male...)

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...