So nach langer Zeit gibts mal wieder Neuigkeiten.
Zuallererst hab ich es geschafft den Cube über eine Timerroutine zu multiplexen. Dann hab ich noch einen externen 16 Mhz Quarz eingelötet. Doch jetzt kommt wieder ein Problem. Ich möchte nun, dass ich via RS232 zuerst die Zahl sende, in welches Arrayfeld das Muster reinsoll und danach das Muster. Leider hab ich das Problem, dass wenn ich zum Beispiel sag, dass es in das zweite Feld soll und danach das Muster sende, dann gehen drei LEDs an. Egal welches Muster ich sende gehen diese LEDs an und danach nicht wieder aus, wenn ich alles aus haben möchte. Auch wenn ich statt das Muster zum Beispiel nur dd sende, dann gehen diese drei LEDs an.
Folgenden Code hab ich gerade:
...
$baud = 9600
...
dim maf as byte
dim empfmuster as string*10
Do
input ">" , maf
waitms 50
input ">" , empfmuster
waitms 50
marray(maf) = empfmuster
Loop
Multiplex:
Porta = 0 : Portb = 0 : Portc = 0 : Portd = 0
Incr Ebene
If Ebene = 5 Then Ebene = 0
Offset = Ebene * 4
Incr Offset
Portd = Marray(offset)
Incr Offset
Porta = Marray(offset)
Incr Offset
Portc = Marray(offset)
Incr Offset
Portb = Marray(offset)
Return
Marray: 'wird nach Programmstart gefüllt
Data &B01000000 , &B00000000 , &B00000000 , &B00000000
Data &B10100000 , &B11000000 , &B10011100 , &B00000011
Data &B10010000 , &B11000000 , &B10011100 , &B00000011
Data &B10001000 , &B11000000 , &B10011100 , &B00000011
Data &B00000100 , &B00000000 , &B00000000 , &B00000000
Alles anzeigen
Ich weiß gerade auch nicht weiter woran der Fehler liegt. Vielleicht hat jemand von euch eine Idee.
Danke schonmal.