Problem mit 16 Bit daten

OP (Firma: Hager Electro GmbH & Co. KG) #3794809
Lesenswert?

Hallo Leute
Ich sitze an meiner Projektarbeit und bin momentan an einem Problem 
angekommen.
Ich nutze einen Invensense MPU 9250 9AoF Sensor und eine Silabs 
C8051F560 µC
Der Sensor gibt mit 2*8Bit Daten für Gyroskop(x,y,z), Accel(x,y,z) und 
Magnetoskop(x,y,z). Aus diesen Daten soll ich nun eine Richtung 
bestimmen.
Das Problem ist wie kann ich diese 16-Bit daten verarbeiten?
Gibt es da einen Datentyp?
LG und vielen Dank im Voraus
Seprim
Persönliche Seite #3794885
Lesenswert?

Sebastian R. schrieb:
> Wenn ich uint16_t nutze, was muss ich denn da noch für ne Lib einbinden?

Keine. Du brauchst allenfalls die Headerdatei, in der uint16_t definiert 
ist.

Kennst Du das Konzept der Volltextsuche? Such einfach in den mit 
Deinem Compilern mitgelieferten Headerdateien nach "uint16_t" und sieh 
Dir die genauer an, in der das im Zusammenhang mit entweder #define oder 
typedef auftaucht.
Gast #3794948
Lesenswert?

Warum müssen es denn 16bit sein? Einfach Int verwenden und gut ist. Wenn 
es dann 32bit sind sollte bei einer 32bit MCU auch egal sein.

Sollte eventuell sogar schneller sein, als die 16bit Version
#3795323
Lesenswert?

erstell dir eine datei und nenn sie
types_8051.h

dort rein schreibst du:
1
#ifndef TYPES_8051_H
2
#define TYPES_8051_H
3
typedef signed char int8_t;
4
typedef int int16_t;
5
typedef long int int32_t;
6
typedef unsigned char uint8_t;
7
typedef unsigned int uint16_t;
8
typedef long unsigned int uint32_t;
9
#endif //TYPES_8051_H

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