Gast
#833613
Hallo! Ich möchte Daten vom PC zum Mikrocontroller und umgekehrt versenden. Dazu hat der Controller UART. Das klappt auch wunderbar. Nun möchte ich aber nicht nur einzelne Bytes, sondern z.B. einen u32_t (also eine Zahl, die 4 Bytes Speicher braucht) versenden, oder noch allgemeiner: eine beliebige struct. Wie geht man da vor? Bei einem u32_t kann ich mir mit schiebe operationen und dann einem u8_t zuweisen noch helfen, aber bei double-Werten kommt da nichts gescheites raus. Wie kann ich also ganz allgemein einen Datentypen in Bytes zerlegen (und auf der Gegenstelle wieder zusammensetzen)? Eine beliebige struct muss es nicht zwingend sein, könnte mir aber vorstellen, dass auch das mal gebraucht wird. Ich bin nicht zu faul zum Suchen, aber wie so oft fehlen mir die benötigten Suchwörter... Ich schreibe deswegen ins "PC-Programmierung"-Forum, weil ich sowohl auf dem Controller wie auch auf dem PC in C programmiere und es deshalb wohl auf beiden Seiten analog (irgend wie passt das Wort analog nicht ;)) sein sollte. Danke für jeden Tipp!