-
-
Erfahrener Benutzer
Roboter Genie
Nein, man rechnet es folgendermaßen um:
Zahl = 256*HighByte + LowByte
@kampi: Nimm mal die Zahl 512. Das obere Byte hat dann den Inhalt 2, das untere Byte ist auf Null. Mit deiner Formel gäbe das (0+(255*2))+1=511
kann also nicht sein.
Du kannst das Problem umgehen, indem du im Register ADMUX das ADLAR-Bit setzt. Dann werden die Zahlen linksbündig gespeichert, d.h.
die 8 höchstwertigen Bits in ADCH und die zwei restlichen in ADCL.
Schau mal im Datenblatt auf Seite 215 (untere Hälfte).
Für 8 Bit Auflösung reicht es, das Register ADCH auszulesen. Dann ist die Umrechnung sowieso unnötig.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen