Bei deinem "nicht automatisch gelöscht werden" kann ich dir nicht ganz folgen.
Result wird hier gelöscht:
Code:
uint16_t readADC(uint8_t channel) {
	uint8_t i;
	uint16_t result = 0;
Die ADC-Register werden nach dem Abfragen automatisch gelöscht.

Poste doch mal den gesamten Code wie du ihn geschrieben hast.[/quote]