So - jetzt habe ich mich auch über das Configuration Register belesen:
In diesem Byte kann man lediglich die Bits 5 und 0 setzen. Bit 5 = 1 löscht die Inhalte aller Digit-Register, das muss also 0 sein. Bit 0 muss dagegen auf 1 gesetzt werden, um vom Shutdown-Modus (= alles dunkel) in den Normal Mode zu wechseln.
Kurz und gut: Das Configuration Register (Adresse 0x04) sollte mit &b00000001 beschrieben werden.
Davor kommt aber noch das Register an Adresse 0x03, das Scan Limit Register. Ich verstehe zwar nicht ganz dessen Sinn, laut Datenblatt bedeutet &b00000011 in diesem Register "Display digits 0,1,2,3 and segments 0,1,2,3,4,5,6,7" - und das klingt gut.
Zusammengefasst müsste es so vielleicht wirklich gehen:
I2cstart
I2cwbyte &b01110000 (MAX adressieren)
I2cwbyte &b00000001 (Erste Registeradresse ist 0x01)
I2cwbyte &b00000011 (dieses Byte kommt in´s Decode Mode Register an 0x01)
I2cwbyte &b00100000 (dieses Byte kommt ins Helligkeitsregister an 0x02)
I2cwbyte &b00000011 (in´s Scan Limit Register an 0x03)
I2cwbyte &b00000001 (in´s Configuration Register an 0x04)
I2cstop
I2cstart
I2cwbyte &b01110000
I2cwbyte &b00100000 (es ginge auch &h20 !!)
I2cwbyte Einer
I2cwbyte Zehner
I2cstop
Lesezeichen