Hallo. Ich wollte mal wissen wie ihr am besten dieses problem lösen würdet. (auf einen ATMEGA168) ich will das High-Byte einer 16-Bit Variablen mit dem Low-Byte der selben Variablen auf addieren und das ergebniss in eine 8-Bit variable speichern. dachte mir das so:
1 | uint16_t var; |
2 | uint8_t HiByte; |
3 | uint8_t LowByte; |
4 | uint8_t sum; |
5 | |
6 | HiByte = (var >> 8); |
7 | LowByte = (unsigned char) var; |
8 | |
9 | sum = HiByte + LowByte; |
habt ihr ne bessere Idee bzw haut das überhaupt hin? Gruß Sticky