"U08" Was bedeuten diese 3 Zeichen?

OP #1196421
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
#1196431
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren