Forum: Mikrocontroller und Digitale Elektronik 3-Byte Datentyp für ATMega


von usul27 (Gast)


Lesenswert?

Ich habe momentan ein Problem. Für eine DDS benutze ich z.Z. 32-bit 
Counter. Das funktioniert soweit ganz gut, allerdings brauche ich dafür 
recht viele Register und Takte. Damit wird es ressourcenmässig recht 
eng. Eine Reduktion auf 16 bit Auflösung ist nicht ausreichend genau. 
24bit wären eigentlich super, aber C kennt halt keinen 24 Bit breiten 
Integer Datentyp. Gibt es (ausser Assembler) einen Weg, doch irgendwie 
24 bit breit zu rechnen?

von hubert (Gast)


Lesenswert?

unsigned (int | char<<16)

:-D

-hub

von abaa (Gast)


Lesenswert?

bitfeld :)

struct
{
  unsigned long mint:24;
}x;

x.mint hat nun 24 bit :)

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.