#define F_CPU3686400
#include <avr\io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include <avr/wdt.h>


SIGNAL (SIG_ADC)
{
unsigned int x,y;
double SPN;
while(1){
x=ADCL;
y=ADCH;
y=y<<8;
y=(y|x);
SPN=(y*4.6)/1024;


if(SPN <=2.0 ) //" LEDS einschalten
{
ADCSRA=0x4d;
PORTB=0x03;
ADMUX=0x01;
ADCSRA=0xcd;
}
else if(SPN > 3.7 )
{
PORTB=0x00;//beide LEDa ausschalten
ADCSRA=0x4d;
ADMUX=0x00;
ADCSRA=0xcd;
}

}
}



int main (void)
{
DDRB=0xFF;
DDRD=0xFF;
ADMUX=0x00;
ADCSRA=0xcd;
sei();
return 0;
}


Ich ahbe einen Programm geschrieben ,um messung von 2 kanäle zu starten. Aber diese Programm macht nur led einschalten. Die Spannungen habe ich in POrtC angelegt. Ich ahbe zwei POTI einen mit PORTc .0 und andrer mit pin 1 verbunden. Am anfang messt er die Spannung vom PORTc.o und dann schltet die led . aber wenn ich die andere Poti anlege bei PORTc.1 macht er keine reaktion. kann man vielleicht helfen oder diese Programm korrigieren.
danke schön