Jump to content
PLC Forum


Sign in to follow this  
venti

Qualcuno Me Lo Sa Spiegare?

Recommended Posts

venti

la dicitura ad esempio:

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

admux = (1<<REFS0) ?

Share this post


Link to post
Share on other sites

Ctec

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.

Share this post


Link to post
Share on other sites
venti

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,

Share this post


Link to post
Share on other sites
Ctec

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.

Share this post


Link to post
Share on other sites
venti

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

Share this post


Link to post
Share on other sites
Ctec

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...