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