Gast
#178408
Hallo, kann mir jemand sagen wie ich mit CodeVision AVR am besten eine Integer Zahl in ihr High Byte und Low Byte zerlege so das ich sie als 8-Bit Zahl per UART übertragen kann? Gruß Malte.
|
Anzeige
|
High Byte / Low Byte
Gast
#178408
Hallo, kann mir jemand sagen wie ich mit CodeVision AVR am besten eine Integer Zahl in ihr High Byte und Low Byte zerlege so das ich sie als 8-Bit Zahl per UART übertragen kann? Gruß Malte.
Gast
#178409
Eigentlich heist das Forum "GCC", aber ich will mal nicht so sein ;)
Entweder macht man das mit einer "union":
union
u
{
int iValue;
unsigned char cValue[2];
};
...oder einfach "Mask&Shift":
int iValue;
unsigned char cLow;
unsigned char cHigh;
[..]
cLow = iValue & 0xFF;
cHigh = iValue >> 8;
[..]
Gast
#178410
Hi, jo war schon klar das es hier nicht 100% reinpasst, aber ich denk immernoch besser als woanders oder? Immerhin gehts ja hier um C Compiler ;-) Mask&Shift... oh man, naja wenn man ein Brett vorm Kopf hat ;-) Danke Gruß Malte.
Gast
#1421518
Hallo, kann mir jemand sagen wie man in c Zwei char Zahlen (High Byte und Low Byte) zusammenbringen kann, so das man sie als 16-Bit bekommst?
Gruß
Gast
#1421525
16Value = 8Low + (8High << 8)
Gast
#1421532
danke Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|