Forum: Mikrocontroller und Digitale Elektronik Codefragen


von Christian (Gast)


Lesenswert?

Hallo,

Was wird hier gemacht?

register uint8_t id_index asm("r4");

von Rolf Magnus (Gast)


Lesenswert?

Was sucht die Frage in der CodeSAMMLUNG?

Es wird eine Variable namens id_index angelegt, die aber nicht im RAM, 
sondern im Register r4 gespeichert wird.

von Christian (Gast)


Lesenswert?

Danke, mein Fehler.

von Christian (Gast)


Lesenswert?

naja; aber wo sonst.


Was bedeutet das Zeichen >> ?

von Christian (Gast)


Lesenswert?

hat sich erledigt.

von Stefan (Gast)


Lesenswert?


von Christian (Gast)


Lesenswert?

wie kann man:

   asm volatile (
        " rol %0"    "\n"
        " rol %1"    "\n"
        " lsr %0"    "\n"
        " andi %1,7" "\n"
        : "=r" (lsb), "=r" (msb)
        :  "r" (lsb),  "r" (msb)
        );

in

msb = ((msb << 1) | (lsb >> 7)) & 0x3;
lsb = lsb & 0x7f;

übersetzen und warum is das Ergbenis davon:

msb = 3 most significant bits of sample, unused bits clear.
lsb = 7 least significant bits of sample, unused bit clear.

Ich weiss nur das der Shiftoperator entsprechend verschiebt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.