Ja, das Datenblatt habe ich, aber habe da nix gefunden von der Adressierung.
Doch,doch, habe gerade das Dattenblatt rausgehollt Seite 8 unter Slave Address oder so.
Die Adresse setzt sich wie folgt zusammen:
1 0 0 1 A2 A1 A0 0
wobei A2-A0 die 3 vorhingenannten Pins sind.
Legst Du alle auf LOW sieht die Adresse so aus 10010000 was 0x90 ergibt
Legst Du A2 auf HIGH bekommst Du 10011000 was 0x98 gibt usw.
Der Letzte Bit LSB gibt die Dattenrichtung, das erledigt aber sie Software, für Adresseberechnung nimmst Du immer 0...
Sorry, die LCD_puts Funktion habe ich nicht rausgelöscht, es sollte nur zur Debugzwecken drin stehen, wenn alles klappt, braucht man das natürlich nicht 
Achso in der i2clib mußt Du noch Deine Pins einstellen, schau mal in der i2cmaster.S ganz am Anfang, bei mir steht da z.B.
Code:
;***** Adapt these SCA and SCL port and pin definition to your target !!
;
#define SDA 5 // SDA Port D, Pin 4
#define SCL 4 // SCL Port D, Pin 5
#define SDA_PORT PORTE // SDA Port D
#define SCL_PORT PORTE // SCL Port D
Das ist dann alles, was Du einstellen mußt...
die i2cmaster.S muß noch im Makefile unter
ASRC=i2cmaster.S stehen und in Deinem Hauptprogramm mußt Du
#include"i2cmaster.h" reinschreiben.
Beide Dateien im gleichem Ordner wie Dein Hauptprogramm !
Sorry, aber ich kenne Deinen Wissenstand nicht, und bevor Du fragen mußt... 
Viel erfolg
Gruß Sebastian
Lesezeichen