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));
Lesezeichen