Gast
#901333
Hallo Leute!
Könnte wohl einer mal über das Programm schauen und mir vielleicht sagen
warum es nicht will.
#include <avr/io.h>
#include <avr/interrupt.h>
int main (void)
{
unsigned int val;
DDRC=0b1111111;
PORTC=0b1111111;
ADMUX=0b0101;
ADCSRA=0x80; //ADC freischalten
ADCSRA|=(1<<ADSC); //ADC Wandlung starten
//Divisionsfaktor Clock ist 2 bei 1MHz-->500kHz
while(ADCSRA&(1<<ADSC)); //solange bis Wandlung nicht abgeschlossen ist
val=ADCL; //Einspeichern der Werte
val=(ADCH<<8)|val;
if(val<6)
{
PORTC=0;
}
return 1;
}