Gast
#1423225
Hallo Wie kann ich in C18 von einer 2 byte Variabel: -die unteren 8 Bit -die oberen 8 Bit übernehmen ?
|
Anzeige
|
C18 8bit übernehmen
Gast
#1423225
Hallo Wie kann ich in C18 von einer 2 byte Variabel: -die unteren 8 Bit -die oberen 8 Bit übernehmen ?
Gast
#1423362
keiner einen Vorschlag?
Gast
#1423370
Vorschlag: stell deine Frage vernünftig! Überleg mal, was du jemandem, der nichts von deinem Problem weiß, alles mitteilst. Gerhard
Gast
#1423377
c oder asm?
Gast
#1423380
in c (C18) also z.B. Variabel= 0b1100.1100.1111.1111 highbyte = 0b1100.1100 lowbyte = 0b1111.1111
Gast
#1423394
wie wäre es mit einer union?
union
{
unsigned int VBatt;
unsigned char VBattByte[2]; //0=LSB, 1=MSB
}Battery;
Variabel = Battery.VBatt //16Bit
highbyte = Battery.VBattByte[1] //8Bit LSB
lowbyte = Battery.VBattByte[0] //Bit MSB)
Gast
#1423417
es müsste doch irgendwie so gehen: lowbyte = (variabel >>8); highbyte= (variabel <<8); oder? Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|