zum auftrennen: Wäre es nicht schneller direkt den AD-Wandler-Wert aus den beiden Register (ADRESH;ADRESL) auszulesen ?!
Wenn man die CCS-Sonderfunktion nicht nutzt, kann man sich das Auftrennen natürlich sparen. Letztendlich macht diese Sonderfunktion nichts anderes, als ADRESH und ADRESL getrennt auszulesen und dann zu einen 16-Bit int zusammenzusetzen.
Die optimale Möglichkeit bleibt aber die Union, da damit je nach Belieben (und ohne zusätzlichen Code) auf die einzelnen 8-Bit Werte und den 16-Bit Gesamtwert zugegriffen werden kann.
Viele Grüße
Bernd