venti Inserito: 2 gennaio 2013 Segnala Inserito: 2 gennaio 2013 la dicitura ad esempio: admux |=1<<REFS0, può essere uguale a scrivere: admux = (1<<REFS0) ?
Ctec Inserita: 3 gennaio 2013 Segnala Inserita: 3 gennaio 2013 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.
venti Inserita: 3 gennaio 2013 Autore Segnala Inserita: 3 gennaio 2013 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,
Ctec Inserita: 3 gennaio 2013 Segnala Inserita: 3 gennaio 2013 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.
venti Inserita: 3 gennaio 2013 Autore Segnala Inserita: 3 gennaio 2013 Scusa se ne approfitto, conosci gli Atmega? Se li conosci ti faccio la domanda, altrimenti non te la faccio
Ctec Inserita: 4 gennaio 2013 Segnala Inserita: 4 gennaio 2013 No, non li ho mai utilizzati. Ma te falla comunque, mica ci sono solo io sul forum (meno male...)
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora