Gast
#405667
Hallo!
Ich will in einer funktion auf das low und highbyte einer int Variablen
zugreifen, bis jetzt habe ich das so gelößt:
void WriteData2(unsigned char Command, unsigned int Data)
{
CHECK_BUSSY(STA1_STA0);
DATA_WRITE((unsigned char) Data);
CHECK_BUSSY(STA1_STA0);
DATA_WRITE((unsigned char) Data>>8); Highbyte selektieren
CHECK_BUSSY(STA1_STA0);
COMMAND_WRITE(Command);
}
Nun is meine Frage wie oder ob mann das überhaupt mit einen Union lößen
könnte;
z.b. so
union{
unsigned int test;
unsigned char Lowbyte;
unsigned char Highbyte (Adresse +1???);
};
Ich weis das das so net geht, aber wie könnte es denn gehen damit dann
dieser aufruf möglich währe
void WriteData2(unsigned char Command, unsigned int Data)
{
CHECK_BUSSY(STA1_STA0);
DATA_WRITE(Lowbyte von Date);
CHECK_BUSSY(STA1_STA0);
DATA_WRITE(Highbyte von Data);
CHECK_BUSSY(STA1_STA0);
COMMAND_WRITE(Command);
}
Gruß Stefan