bin gerade auf der Suche nach einem Fehler und da liest man natürlich auch Mal Tutorial und Datenblatt ;-) ADCL must be read first, then ADCH, to ensure that the content of the Data Registers belongs to the same conversion. So stehts auch im Tutorial und dann x = ADCW Ist das bei jedem Compiler gesichert dass die Register in der Reihenfolge Low High gelesen werden? Eine andere Frage zu der ich keine Antwort im Datenblatt gefunden habe: wird bei einer Spannung größer als Uref beim mega8 in den Wert 1023 gewandelt? Danke Walter
Walter wrote: > x = ADCW > > Ist das bei jedem Compiler gesichert dass die Register in der > Reihenfolge Low High gelesen werden? Du bist hier in der GCC-Gruppe. Damit wirst du auch nur Antworten zu diesem mit hinreichender Kompetenz erwarten können. Vermutlich werden aber andere Compiler gar keine 16-bit-IO-(Pseudo-)Register unterstützen.
Vom CodeVision-Compiler kann ich sagen, dass der ebenfalls 16-Bit-Pseudo-Register unterstützt. Soweit ich mich erinnere, heißt das ADC-Datenregister da "ADC" (die Bezeichnung gibts aber beim GCC auch, alternativ zu "ADCW").
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.