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
Gast
#3794817
Wie wäre es mit Stadard uint16_t oder int16_t?
Ob es einen 16-Bit-Integer gibt und wie der heißt, hängt stark von der verwendeten Programmiersprache ab.
Rolf Magnus schrieb: > Ob es einen 16-Bit-Integer gibt und wie der heißt, hängt stark von der > verwendeten Programmiersprache ab. Ob es einen 64-bit Integer gibt vielleicht, aber Programmiersprache ohne 16-bit Integer ?
Gast
#3794848
Marc Vesely schrieb: > aber Programmiersprache > ohne 16-bit Integer ? Schon aber natürlich heisst der in C anders als in Basic als in Pascal... Georg
Programmiersprache ist C/C++ Wenn ich uint16_t nutze, was muss ich denn da noch für ne Lib einbinden?
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.
"C/C++" ist keine Programmiersprache. Aber in beiden hat "int" mindestens 16 Bit.
Gast
#3794899
S. R. schrieb: > Aber in beiden hat "int" mindestens 16 Bit. Antworten, nach denen niemand gefragt hat.
Gustav schrieb: > S. R. schrieb: >> Aber in beiden hat "int" mindestens 16 Bit. > > Antworten, nach denen niemand gefragt hat Kommentare, die völlig nutzlos sind. ( meinen rechne ich dazu ).
Marc Vesely schrieb: > Rolf Magnus schrieb: >> Ob es einen 16-Bit-Integer gibt und wie der heißt, hängt stark von der >> verwendeten Programmiersprache ab. > > Ob es einen 64-bit Integer gibt vielleicht, aber Programmiersprache > ohne 16-bit Integer ? Nun, ich kenne mich mit den Assembler-Dialekten des 8051 nicht aus. Könnte ja durchaus sein, daß es dort keinen gibt.
Gast
#3794935
Marc Vesely schrieb: > Kommentare, die völlig nutzlos sind. Keineswegs. Wenn man Drive-By-Poster nicht frühzeitig erzieht, vergiften sie ein Forum. > meinen rechne ich dazu Ich ebenso.
S. R. schrieb: > Aber in beiden hat "int" mindestens 16 Bit. Das kann man bei 8051 via Compiler Option auch auf 8 Bit begrenzen. Leider hat der OP den Compiler nicht angegeben.
Gast
#3794948
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
Jim Meba schrieb: > Das kann man bei 8051 via Compiler Option auch auf 8 Bit begrenzen. Warum und wozu ? Kann man dann auch Byte auf Nibble begrenzen ?
Die MCU ist ein 8bit Controller und der Compiler ist der SDCC 3
erstell dir eine datei und nenn sie types_8051.h dort rein schreibst du:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
Phantomix Ximotnahp schrieb: > erstell dir eine datei und nenn sie > types_8051.h Vorher aber bitte mit
1 | |
oder
1 | |
versuchen.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.