-
-
Neuer Benutzer
Öfters hier
I²C Übertragung von 16 bit Variable
Hi,
habe hier folgendes Problem:
ich habe eine 16bit signed variable auf meinem mc1, die ich über I²C an einen mc2 senden will.
kann ich mit der atmel standart I²C routine das ganze direkt als 16bit variable versenden, oder muss ich diese erst in 2x8bit zerlegen?
falls ich sie zerlegen muss, welche methoden gibt es?
mfg
Flo
-
Erfahrener Benutzer
Roboter-Spezialist
Zum zerlegen:
highbyte=(deinevar<<8);
lowbyte(deinevar);
Dann einfach die Standardi2croutine benutzen.
-
Neuer Benutzer
Öfters hier
hi s.o.,
erstmal danke für deine antwort, etz kann ich mir weiterhelfen.
was mir aufgefallen ist:
zumindest in der AVR simulation liest er nicht high-byte von der 16bit var, sondern das low-byte.
hab´s etz so gemacht, scheint auch zu funktionieren:
bytelow = (ganz);
bytehigh = (ganz>>;
vielen dank!
flo
-
Neuer Benutzer
Öfters hier
anstatt dem smile sollte da eigentlich ne 8 und ne klammer stehen ^^
-
Erfahrener Benutzer
Roboter-Spezialist
ja... du hast recht... ich hab das oben verdreht...
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen