Hallo Zarathustra,

als adrl kannst Du einfach 17000 stehen lassen, der Compiler convertiert es automatisch nach char (schneidet die oberen 8 bit ab). Adrh kann man als "(int)(adr>>" schreiben. Der Ausdruck "x >> y" verschiebt x um y bits nach rechts.

Also:
i2c_write(adr);
i2c_write((int)(adr>>);[/code]

sollte dann so klappen.

MfG Mark

------------------EDIT------------------------------------
Ich hab gerade bemerkt, dass der Code voller Smileys ist. Anscheinend wird " acht Klammer zu" als Smiley interpretiert, deshalb poste ich das ganze mal als Code hier rein
Code:
i2c_write(adr);
i2c_write((int)(adr>>8));