Hallo!
Ich habe in den Letzten Tagen auch mal am LSU7S1011A rumgeschraubt...
Eure Listings haben mir auch gut weitergeholfen!
Ersteinmal die Gründe für den günstigen Preis:
1- Pixel 1-18 jeder Page liegen in einem unsichtbaren Bereich
2- Die Pages sind vertauscht. Von oben: 3,2,0,1
3- Page 2 & 3 werden gespiegelt ausgegeben
Ich habe die Ansteuerung mittels SHIFTOUT realisiert, funktioniert hervorragend:
Shiftout Si , Scl , Disp_com , 0 , 8 , 0[/b]
Für Problem No. 3 habe ich eine schöne Lösung gefunden: beim SHIFTOUT die [...], 0 , 8 , 0 durch [...].2 , 8 , 0 ersetzen.
So wird die Sende-Reihenfolge der Bits einfach von MSB auf LSB gesetzt.
Sämtliche Funktionen funktionieren - mit einer Ausnahme: ich schaffe es nicht eine andere Column Address als 0 zu setzen.
Egal welchen Wert von 1-131 ich übergebe (natürlich verteilt auf high/low Bits in zwei Befehlen), er startet immer wieder auf Position 0.
Liegt das vielleicht auch am Display, oder mache ich nur etwas falsch?
Müssen erst die Low oder die High Bits gesendet werden?
Hier die Routine die ich verwende:
Cursor_set:
Toggle Cs1 : Toggle Cs2 'Datenempfang aktivieren
A0 = 0 'Comand-Modus wählen
Cursor_calc = Bin(cursor_pos) 'Gewünschte Pos. als String
Cursor_calc = "0001" + Left(cursor_calc , 4) 'Comand + High Bits
Disp_com = Binval(cursor_calc) 'String wieder in Zahl wandeln
Shiftout Si , Scl , Disp_com , 0 , 8 , 0 'Comand senden
Cursor_calc = Bin(cursor_pos) 'Und nochmal für die Low-Bits
Cursor_calc = "0000" + Right(cursor_calc , 4)
Disp_com = Binval(cursor_calc)
Shiftout Si , Scl , Disp_com , 0 , 8 , 0
Toggle Cs1 : Toggle Cs2
Return
Lesezeichen