Hallo

Der AD Wandler gibt einen 10 Bit Wert zurück, der nach der Wandlung in ADCL und ADCH steht.

In ADCL stehen die unteren 8 Bits, in ADCH die oberen 2 Bits.

Mit unsigned int i; wird eine 16 Bit Variable definiert.

i = ADCL + (ADCH << 8 ) ; sorgt dafür, das der AD Wert wieder richtig in der Variablen i steht. Dafür wird ADCH 8 Bits nach links geschoben in der Variablen i und danach ADCL addiert.


MFG
Dieter