Hallo,

ein Ansatz mit BASCOM.
Ist ungetestet, da ich das Display nicht habe.
Bei Quarztaktung müssen die Fuses entspechend eingestellt werden.
Bei hohen Taktfrequenzen muß eventuell bei shiftout noch ein Delay hinzugefügt werden.

Gruß Manfred
www.malo-web.de

Code:
'*****************************************************************************************************************
'  Bascom AVR Compiler 1.11.8.7
'  ATMega8 Applikation
'
'  Manfred Look
'  webmaster@malo-web.de
'  http://www.malo-web.de
'
'  Demo shiftout mit SDA5708-24 Display
'  10/2007
'  V1.00
'
'  Takt: intern 1MHz
'
'  SDA5708-24 Reset-Pin: 10KOhm -> VCC und 10n -> GND
'
'*****************************************************************************************************************
'
'--compiler directives--------------------------------------------------------------------------------------------
'
$regfile = "m8def.dat"                                      'Chip auswaehlen: ATMega8
$crystal = 1000000                                          'Taktfrequenz (Hz) festlegen
$hwstack = 32                                               'Hardware Stack
$swstack = 8                                                'Software Stack
$framesize = 20                                             'Framsize
'
'--variable-------------------------------------------------------------------------------------------------------
'
Dim Send As Byte                                            '8Bit Variable die serial ausgegeben wird
'
'--alias----------------------------------------------------------------------------------------------------------
'
_load Alias Portb.2                                         'Daten gueltig
_data Alias Portb.4                                         'Daten
_sdclk Alias Portb.5                                        'Takt

'--init program---------------------------------------------------------------------------------------------------
'
'Initialisierung Ports
Ddrb = &B00110100                                           'Port B, 1=Ausgang
'
Waitms 100                                                  'warten bis anzusteuernder Baustein bereit
'
'Initialisierung Ausgaben
Send = &B11000000                                           'Display init
Gosub _ser_output
Send = &B10100000                                           'Digit 0
Gosub _ser_output
Send = &B00011111                                           'Row 0
Gosub _ser_output
Send = &B00001110                                           'Row 1
Gosub _ser_output
Send = &B00000100                                           'Row 2
Gosub _ser_output
Send = &B00000100                                           'Row 3
Gosub _ser_output
Send = &B00000100                                           'Row 4
Gosub _ser_output
Send = &B00001110                                           'Row 5
Gosub _ser_output
Send = &B00011111                                           'Row 6
Gosub _ser_output
'
End
'
'Serielle Schnittstelle
_ser_output:
   Reset _load                                              'bereit
   Shiftout _data , _sdclk , Send , 3                       '8Bit senden, LSB zuerst, Takt steigende Flanke
   Set _load                                                'fertig
Return