sutter.michi
28.11.2010, 21:55
Hallo erstmal!
Ich möchte mir gerne eine Laufschrift bauen. Das ganze mit 8x8 LED Dot-Matrix Anzeigen. Ich habe dazu auch schon im Internet recherchiert, und herausgefunden, dass ich am besten das Schieberegister 74HC595 verwende. Dazu habe ich auch einen Schaltplan gefunden (im Anhang).
Ich möchte das ganze mit einem ATmega8 aufbauen.
Nun aber zu meiner eigentliche Frage. Im Moment habe ich nur eine 8x8 Matrix angeschlossen und möchte einfach nur ein stehendes M anzeigen. Dazu habe ich folgenden Bascom Code geschrieben:
'Text LED Dot-Matrix Anzeige
$regfile = "M8def.dat"
Config Portb = Output
Config Portd = Output
Daten Alias Portb.0
Schieben Alias Portb.1
Speichern Alias Portb.2
$crystal = 1000000
'************************************************* ******************************
Do
Portd = 0
Daten = 1
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Daten = 0
Waitms 2
Portd = &B01111111
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Portd = &B00000010
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Portd = &B00000100
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Portd = &B00000100
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Portd = &B00000010
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Portd = &B01111111
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Portd = 0
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Portd = 0
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Loop
Nun ist es aber so dass auf der Anzeige das M angezeigt wird aber gleichzeitig um eine Stelle nach vorne verschoben ein schwach leuchtendes zweites M dargestellt wird (auf dem Foto sieht man es gereade noch, ich habe leider nur meine Handykamera da).
Weiss jemand was ich da Falsch mache??
Gruss und vielen Dank im Vorraus!
Michi
Ich möchte mir gerne eine Laufschrift bauen. Das ganze mit 8x8 LED Dot-Matrix Anzeigen. Ich habe dazu auch schon im Internet recherchiert, und herausgefunden, dass ich am besten das Schieberegister 74HC595 verwende. Dazu habe ich auch einen Schaltplan gefunden (im Anhang).
Ich möchte das ganze mit einem ATmega8 aufbauen.
Nun aber zu meiner eigentliche Frage. Im Moment habe ich nur eine 8x8 Matrix angeschlossen und möchte einfach nur ein stehendes M anzeigen. Dazu habe ich folgenden Bascom Code geschrieben:
'Text LED Dot-Matrix Anzeige
$regfile = "M8def.dat"
Config Portb = Output
Config Portd = Output
Daten Alias Portb.0
Schieben Alias Portb.1
Speichern Alias Portb.2
$crystal = 1000000
'************************************************* ******************************
Do
Portd = 0
Daten = 1
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Daten = 0
Waitms 2
Portd = &B01111111
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Portd = &B00000010
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Portd = &B00000100
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Portd = &B00000100
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Portd = &B00000010
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Portd = &B01111111
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Portd = 0
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Portd = 0
Toggle Schieben
Toggle Schieben
Toggle Speichern
Toggle Speichern
Waitms 2
Loop
Nun ist es aber so dass auf der Anzeige das M angezeigt wird aber gleichzeitig um eine Stelle nach vorne verschoben ein schwach leuchtendes zweites M dargestellt wird (auf dem Foto sieht man es gereade noch, ich habe leider nur meine Handykamera da).
Weiss jemand was ich da Falsch mache??
Gruss und vielen Dank im Vorraus!
Michi