Arduino - 32 bitu promenna ze 4 byte
Martin Locker
locker na vosrk.cz
Neděle Prosinec 15 16:59:34 CET 2024
Za předpokladu, že je to 8-bitové arduino a data jsou little endian, tak třeba takto:
long x;
memcpy(&x, &RX[7], 4);
nebo
long x = *((long*)&RX[7]);
Martin Locker
----- Původní zpráva -----
Odesilatel: Jirka Mww (jirka.mww na gmail.com)
Datum: 15/12/2024 16:22
Příjemce: HW konference (hw-list na list.hw.cz)
Předmět: Arduino - 32 bitu promenna ze 4 byte
dobr7 den,
zase bych potreboval poradit : Mam 4 byte v poli RX[7] az RX[10] (prijata modbus zprava)
a potrebuji z nich udelat 32 bit proměnnou (log int). Postupne nacitani a posuny o 8 bitu do leva mi funguje, ale radeji bych to nejak prekopiroval rovnou, kvuli rychlosti. Zkousel jsem pouzit memcpy , ale asi to delam blbe, muzete mi dat nejaky tip , jak to udelat ? V assembleru bych to umel ((::
Zdravi
Jirka Sloupenský OK1MWW
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20241215/94f21cbd/attachment.htm>
Další informace o konferenci Hw-list