Gast
#729901
Hallo, ich habe ein kleines C Programm für den ATMega16 geschrieben welches bei jedem Interrupt (Flanke an PD2) eine ADC am Analogeingang (PA0) vornimmt. Das klappt wunderbar, ich initalisiere den ADC am Anfang und in meiner Endlosschleife springt er bei jeder Flanke am Port in meine ISR(INT0_vect) Routine. Dort lese ich einfach den Wert aus dem ADCL und ADCH und fertig. Nun will ich das erweitern, sodass in der ISR jedes mal 2 Kanäle ausgelesen werden. Doch er wandelt mir die Werte doch automatisch bei jedem Interrupt. Ich müsste ja insgesamt 2 mal wandeln und den Kanal entsprechend umschalten. Wie funktioniert das bei der Benutzung mit Interrupt? Gruss