10bit ADC ADRESH & ADRESL 'zusammenführen'

Gast #2627902
Lesenswert?

Mario schrieb:
> Wie kann ich in Assembler die Werte von ADRESH und ADRESL zusammenführen

Was verstehst du eigentlich unter "zusammenführen"?

Ich nehme mal an, daß du alle 10 Bit verwenden willst und daß du sie 
also in einer 16 Bit-Variablen speichern willst, die logischerweise 2 
Bytes Speicherplatz belegt. Also speicherst du ADRESH im höherwertigen 
Byte und ADRESL im niederwertigen Byte. Ist doch absolut easy.

Wie du mit 16 Bit Integer in Assembler rechnest, ist eine andere 
Angelegenheit. Da mußt du dir erstmal überlegen, was du mit dem 
ADC-Ergebnis überhaupt anfangen willst. Aber das mußt du mit jedem uC 
und in jeder Programmiersprache tun.

W.S.
Gast #2846097
Lesenswert?

Ich habe daze auch eine Frage.

Wie rechnet man denn 16 Bit in Assembler.Der hat nur 8 bit register, 
also muss man zwei register verwenden.Und was dann?
Wenn ich zum Beispiel ADRESH in eine variable speichere und ADRESL in 
andere. Wie kann ich das Ergebnis dann als eine Balke auf dem LCD 
anzeigen? Ich habe schon eine Lib, die eine Balke anzeigen kann, aber 
die kann nur einen 8 bit Wert anzeigen.Wie kann man also einen 16 bit 
Wert damit anzeigen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren