Forum: Compiler & IDEs hexadezimal Schalter einlesen und Dezimal umwandeln


von jarod17 (Gast)


Angehängte Dateien:

Lesenswert?

Hallo
ich habe eine Anfängerfrage bzw. Verständnisproblem und zwar es geht um 
2 Hexadezimal Schalter.
Die beiden liefern Binär Zahlen an dem Mikrocontroller und die will ich 
dezimal umwandeln, dass ich ein Wertebereich von 0 bis 255 bekomme
hier ist mein Programm dafür
Danke für die Mithilfe

von Karl H. (kbuchegg)


Lesenswert?

jarod17 schrieb:

> x = PINA & 0xf0 ;

das sollte sein

  x = ( PINA & 0xf0 ) >> 4;


damit dann in x auch tatsächlich Werte von 0 bis 16 vorliegen.

von jarod17 (Gast)


Lesenswert?

vielen Dank
es hat endlich funktioniert

von Karl H. (kbuchegg)


Lesenswert?

jarod17 schrieb:
> vielen Dank
> es hat endlich funktioniert

Alte Regel:
Garbage in - garbage out

Wenn also etwas nicht wie erwartet funktioniert, dann sieht man sich als 
erstes immer den Input an. In deinem Fall wären das die Variablen x, y 
und z gewesen. Dann hättest du schnell bemerkt, dass x nicht die von dir 
erwarteten Werte aufweist.

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
Noch kein Account? Hier anmelden.