Forum: Mikrocontroller und Digitale Elektronik BCD Stelle verdreht


von Christian B. (chris001)


Lesenswert?

Hallo!

Hab da ein Problem mit der Auflösung eines Bytes in einen BCD Code.

Ich möchte eine Zweistellige anzeige ein Byte anzeigen. Also z.B. 12,
Stelle 1 = 1, Stelle 2 = 2. Das Problem ist, dass die Zahlen immer 
verdreht dargestellt werden. Also nicht 12, sondern 21.

Habe dafür in Bascom nachstehendes Programm geschrieben:


Dim Stelle1 As Byte
Dim Stellex As Byte

BCDZahla, b, c, d, sind die Ausgänge die auf das Treiber IC gehne
an Stellea und b sind die Anzeigen Angeschlossen.

do


Stellex = Makebcd(stelle1)

Bcdzahla = Stellex.0
Bcdzahlb = Stellex.1
Bcdzahlc = Stellex.2
Bcdzahld = Stellex.3

Stellea = 1
stelleb = 0

Bcdzahla = Stellex.4
Bcdzahlb = Stellex.5
Bcdzahlc = Stellex.6
Bcdzahld = Stellex.7

Stellea = 0
stelleb = 1




loop
end


Ich hoffe hab jetzt nicht wichtiges im Programm weg gelassen.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Christian Betzen schrieb:
> Stellea = 1
> stelleb = 0
Tausch doch einfach die Stellen hier aus...

> Ich hoffe hab jetzt nicht wichtiges im Programm weg gelassen.
Du hättest es als Dateianhang posten können...

von Christian B. (chris001)


Lesenswert?

Hab die Stellen jetzt getauscht.

Aber verstehen tu ich es trotzdem nicht.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> .... Treiber IC ...
Ohne Schaltplan lässt sich da nichts Sinnvolles sagen, das ist dir schon 
klar?

Aber ich rate jetzt einfach mal, dass die gemeinsamen Kathoden der 
Anzeigen jeweils an die Pins stellea und stelleb gehen. Und die 
deshalb low-aktiv sind...

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.