Hallo Zusammen,
ich hab ein GPS, das die Daten komprimiert versendet (einzelne Bytes
wie 0xB5, 0x62 usw. Koordinaten werden später zusammengesetzt.
Mit dem Uart vom STM32 hole ich mir aktuell so die Daten
1 | uint8_t RxBuffer2[120];
|
2 | void USART1_IRQHandler(void) {
|
3 | //...
|
4 | RxBuffer2[RxCounter++] = USART_ReceiveData(USART1);
|
5 | //...
|
6 | }
|
Mit dem Datentyp uint8_t, nur wie komme ich damit wieder auf
Hex Zahlen ähnlich "0xB5" (181). Das was ich empfange,
macht keinen Sinn (alles zwischen 10 und 80), sieht aber
gleichmäßig aus. Wie richtige Koordinaten, nur falsch verpackt.
Sample Code für das GPS verwendet den Datentyp "byte",
die rechnen dann mit "0xB5" usw. weiter.
Hat jemande vielleicht eine Idee?
Müssen die uint8_t noch irgendwie in Hex Zahlen
"tansformierten" werden?
Bin da eher Anfänger.
Vielen Dank
Klaus