Hallo,

ich wollte die beiden ADC-Ports nutzen um dort je einen Mikroschalter anzuschließen. Zum Auslesen der Werte nutze ich die Var. adc0 und adc1 die durch den adc-task gefühlt werden. Zum testen gebe ich das alles direkt in der while-Schleife alle 500ms aus.
Problem ist nun das obwohl nichts an den ADC-Ports angeschlossen ist, dort Werte ausgegeben werden. Wie kann das sein? Kann das vielleicht jemand nachvollziehen?

Anbei das Mini-Programm und die Terminal-Ausgaben:

Code:
#include "RP6RobotBaseLib.h" 	
int main(void)
{
	initRobotBase(); 

	// Main loop
	while(true) 
	{		
		task_ADC();
		mSleep(500);
		writeString_P("ADC0: ");
		writeInteger(adc0, DEC);
		writeString_P("\n");
		
		writeString_P("ADC1: ");
		writeInteger(adc1, DEC);
		writeString_P("\n");
	}	
	return 0;
}
Code:
Terminal:

[READY]
ADC0: 0
ADC1: 0
ADC0: 0
ADC1: 0
ADC0: 0
ADC1: 0
ADC0: 0
ADC1: 0
ADC0: 0
ADC1: 0
ADC0: 716
ADC1: 0
ADC0: 716
ADC1: 529
ADC0: 716
ADC1: 529
ADC0: 716
ADC1: 529
ADC0: 716
ADC1: 529
ADC0: 716
...
Vielleicht weiß ja einer von euch Rat....

mfg
benx