Ich hab das grade so ausprobiert mit 4 Bytes,
Code:
char Data[8];
volatile unsigned int value;
volatile char* pRegister; // muss ein byte Zeiger sein
int main(void)
{ int i;
value = 0xAABBCCDD; // Testweise einen Wert ins register bzw. Speicher schreiben
pRegister = (char*)&value; // hier setze ich die Adresse
for (i=0; i<4; i++)
{
Data[i]=*pRegister++; // alle Bytes kopieren
}
}
ich hab jetzt nur mal 4 Bytes kopiert. Wenn deine anderen 4 bytes genau dahinter stehen, kannst Du natürlich alle 8 kopieren
Lesezeichen