Moin Moin, ich versuche gerade ein Integer in zwei Bytes zu zerlegen.. aber irgendwie funktioniert das nur mit Zahlen kleiner 255. Warum ist das so, und gibt es dafür eine Lösung?
1 | typedef union MyVal{ |
2 | unsigned int valInt; |
3 | unsigned char buffVal[CAN_DATA_LENGTH]; |
4 | |
5 | }GetMyVal; |
6 | |
7 | GetMyVal SetMyVal; |
8 | |
9 | unsigned int Value=260; |
10 | unsigned char Buff[2]; |
11 | |
12 | |
13 | SetMyVal.valInt=Value; |
14 | |
15 | Buff[0]=SetVal.buffVal[0]; |
16 | Buff[1]=SetVal.buffVal[1]; |
Viele Grüße