Forum: Mikrocontroller und Digitale Elektronik "U08" Was bedeuten diese 3 Zeichen?


von Johannes (menschenskind)


Lesenswert?

Was bedeuten diese 3 Zeichen?(Sicherlich keine U-Boot-Klasse ;-))

Ich möchte zunächst eine SD-Karte initialisieren und stoße dabei bei 
Google oder anderswo immer wieder auf diese Zeichenkombination, jedoch 
ohne nähere Erläuterung.

Bspweise hier:
1
unsigned char inbyte;
2
for (U08 a=8; a>0; a--) {
3
   inbyte <<= 1;                   //inbyte nach links schieben.
4
   PORTB |= (1<<SPI_Clock);        //SCK auf High ziehen.
5
   if (bit_is_set(PORTB,SPI_MISO) > 0) { //Wenn MISO 1 ist:
6
      inbyte++;                    //LSB von inbyte auf 1 setzen
7
   }
8
   PORTB &=~(1<<SPI_Clock); //SCK auf Low ziehen
9
}

Dankeschön

von Oha (Gast)


Lesenswert?

Ich wuerd auf unsigned-8bit tippen...

von Johannes M. (johnny-m)


Lesenswert?

U08 ist ein per Typedef irgendwo definierter Datentyp, der (vermutlich) 
einem 8-Bit-Ganzzahl-Wert entsprechen soll. Irgendwo in einer nicht 
"offiziellen" Headerdatei steht vermutlich ein
1
typedef unsigned char U08;

Solche eigenmächtig gestrickten Typen sollte man nicht beutzen. Es gibt 
seit langem die stdint.h, in der Ganzzahl-Typen mit Längenangabe 
definiert sind. Die sind wenigstens portierbar. U08 entspräche dann 
einem uint8_t.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Da gibt es irgendwo eine Typdefinition die dir ein unsigned char als 
U08 zur Verfügung stellt.

Du könntest also auch schreiben:
:
U08 inbyte;
:

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.