Zitat Zitat von izaseba
SensorN[sensor]:=(word(sensh) SHL 8 ) OR (word(sensl))

In welcher Reihenfolge werden die Register ausgelesen?
So wie das dort steht, zuerst ADCH und dann ADCL ?
Wenn ja ist das Dein Problem, es muß zuerst ADCL und erst dann ADCH
ausgelesen werden.
Das bedeutet, dass sensh 8 Bits nach links verschoben und dann ein logisches ODER mit sensl ausgeführt wird.
ADCL und ADCH werden weiter oben im Code in der richtigen Reihenfolge ausgelesen!