Go Down

Topic: Gestione input/output Attraverso registri. (Read 2 times) previous topic - next topic

lesto

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

xSanciopanzax

Ciao,
Grazie per le risposte, ho capito.
L'operatore OR lascia invariato il valore del  Bit dove é presente 0.
MI spiego,

       OR
DDRD |  Valore da inserire Risulato
0                 0                    0           <----- Condizioni che ci interessano
0                 1                    1
1                 0                    1           <----- Condizioni che ci interessano
1                 1                    1

La dove il "valore da inserire" è = 0 il risultato è uguale a DDRD.
Quindi
ES:  out i Pin 2-3-4 e in in 5-6-7 del digitale lasciando invariato i pin 0 e 1
DDRD= DDRD | B0001 1100;
Il settaggio di IN vengono settati correttamente perché Arduino di default e in input = 0;
E giusto quello che ho detto?
Vi ringrazio ancora per le risposte



KrashNet


Ciao,
Grazie per le risposte, ho capito.
L'operatore OR lascia invariato il valore del  Bit dove é presente 0.
MI spiego,

       OR
DDRD |  Valore da inserire Risulato
0                 0                    0           <----- Condizioni che ci interessano
0                 1                    1
1                 0                    1           <----- Condizioni che ci interessano
1                 1                    1

La dove il "valore da inserire" è = 0 il risultato è uguale a DDRD.
Quindi
ES:  out i Pin 2-3-4 e in in 5-6-7 del digitale lasciando invariato i pin 0 e 1
DDRD= DDRD | B0001 1100;
Il settaggio di IN vengono settati correttamente perché Arduino di default e in input = 0;
E giusto quello che ho detto?
Vi ringrazio ancora per le risposte


Per chi come me non ha capito neanche una virgola di questo post....  :smiley-red:
a parte che dovremmo studiare ecc... ma... mi chiedevo... in soldoni...
Applicato ad un semepio pratico, cosa vi siete detti?  :D
(pura curiosità)
.

lesto


Ciao,
Grazie per le risposte, ho capito.
L'operatore OR lascia invariato il valore del  Bit dove é presente 0.
MI spiego,

      OR
DDRD |  Valore da inserire Risulato
0                 0                    0         <----- Condizioni che ci interessano
0                 1                    1
1                 0                    1           <----- Condizioni che ci interessano
1                 1                    1

La dove il "valore da inserire" è = 0 il risultato è uguale a DDRD.
Quindi
ES:  out i Pin 2-3-4 e in in 5-6-7 del digitale lasciando invariato i pin 0 e 1
DDRD= DDRD | B0001 1100;
Il settaggio di IN vengono settati correttamente perché Arduino di default e in input = 0;
E giusto quello che ho detto?
Vi ringrazio ancora per le risposte


esattamente, al contrario se vuoi mettere dei bit a 0, allora devi usare la ^


Per chi come me non ha capito neanche una virgola di questo post....  :smiley-red:
a parte che dovremmo studiare ecc... ma... mi chiedevo... in soldoni...
Applicato ad un semepio pratico, cosa vi siete detti?  :D
(pura curiosità)


in parole povere, come cambiare il valore di uno o più bit lasciando gli altri invariati (i registri sono ad 8 bit)
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

KrashNet


in parole povere, come cambiare il valore di uno o più bit lasciando gli altri invariati (i registri sono ad 8 bit)

eh vabbeh... prima o poi (speroprima) inizierò a capirci qualcosa!
grazie comunque!  :D
.

Go Up