Gast
#944797
Hallo Leute, ich wollte mal fragen, ob mir jemand bei einer Verständnisfrage helfen kann. Also ich würde gerne mit dem Adc des Mega8 eine Spannung einlesen. Nun bin ich beim Durchabreiten diverser Beiträge über dieses Zitat gestolpert, welcher laut Datenblatt auch korrekt ist. >"Es muss grundsätzlich immer das ADCH ausgelesen werden! Steht auch im >Datenblatt. Abgesehen davon, dass es sinnfrei ist, nur das Low-Byte >auszuwerten, wird das Ergebnisregister erst wieder freigegeben, wenn >ADCH gelesen wurde. Wird nur ADCL gelesen, dann kann der ADC keinen >neuen Wert im Ergebnisregister ablegen. Ist klar, dass Du immer den >selben Wert ausliest. Wenn Du nur 8 Bit Auflösung brauchst, dann setze >ADLAR und lies nur das High-Byte aus. Dann gibts auch keine Probleme." Nun zu meiner Frage: Gilt diese Aussage für 2 8bit Variablen (uint8_t), wo ich die Register einzeln auslesen muss? Wenn ich den ADC-Wert mit ADCW auslese und in eine 16bit Variable (uint16_t) ablege, sollte das doch auch ohne die oben genannte Aktion klappen, oder? Wäre für jeden Tip sehr dankbar... schönes WE Elko