Zitat Zitat von schally
wenn ich jetzt eine 1 senden möchte an den BCD Decoder, dann muss es ja so aussehn: BSF PortB,0
Für eine 1 schreibst Du 1 in das Register PortB, für eine 2 schreibst Du 2 in das Register PortB, für eine 3 .....
Du hast doch einen 7-Segment-Decoder, der eine binäre Zahl 0...9 in den 7-Segment-Code umwandelt.
Wenn Du die Bits 7...4 des PortB für was anderes benutzt, dann muß der BinärWert 0...9 bit-weise an PortB übergeben werden oder mit den Bits 7...4 per ODER verknüpft werden.
Das eigentliche Problem kommt aber noch.
Du hast 3 Anzeigen, die über 3 Transistoren geschaltet werden.
Dann muß zuerst der BinärWert 0...9 für die erste Ziffer am PortB ausgegeben werden, Transistor für Anzeige 1 ansteuern, nach 1ms wieder ausschalten, Binärwert für Ziffer 2 am PortB ausgeben, Transistor für Anzeige 2 ansteuern, nach 1ms wieder ausschalten, BinärWert für ....