#define F_CPU 3686400
#include <avr/io.h>
#include <avr/interrupt.h>
//#include <avr/signal.h>
#include <avr/wdt.h>


ISR(ADC_vect)
{
unsigned int y;
double SPN;
//while(1){
//x=ADCL;
y=ADC;
//y=y<<8;
//y=(y|x);
SPN=(y*4.6)/1024;


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

}
//}



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


Ich habe das im AVR-Studio simuliert.
Was verwendest du für eine Referenzspannung, ich habe auf AVCC intern geschaltet, das müsstest du dir eventuell umstellen.


Hubert