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