-
Frage zur Funktion...
hey leute könnt ihr mir folgende funktion erklären? also zeile auf zeile... brauch das für die schule! thx im voraus
int Batterie(void)
00244 {
00245 ADMUX = (1 << REFS0) | (1 << REFS1) | BATTERIE; // internal 2.56V reference with external capacitor
00246 ADCSRA |= (1 << ADSC); // Start conversion
00247 while (!(ADCSRA & (1 << ADIF))); // wait for conversion complete
00248 ADCSRA |= (1 << ADIF); // clear ADCIF
00249 return ADCL + (ADCH << 8);
00250 }
-
Am besten fragst Du mal Deinen Lehrer, der wird es wohl wissen.
Und falls Du mal herausfinden willst, ob Dein Lehrer wirklich alles versteht was im ASURO so passiert, dann kannst Du Ihn mal nach der Funktionsweise von folgendem Programm fragen: https://www.roboternetz.de/phpBB2/viewtopic.php?t=23614
-
Was auch weiter hilft ist das Datenblatt des AVR, dort ist ziemlich am Ende eine Übersicht aller Register (steht auch im Inhaltsverzeichnis des PDF um schneller hinzukommen), jede Zeile hat einen Link auf eine Seite in der das Register behandelt wird.