Diskusní téma: Lekce 17 - Arduino a EEPROM
Datum | 08.10.2016 |
---|---|
Vložil | Pavel Terber |
Titulek | Union |
Mnohem lepší než násobit a dělit, nebo rotovat bity, je použití unionu. Příklad udělaný v C na PC, ale na Arduinu taky tak nějak podobně:
union{
unsigned char c[4];
float f;
int i;
} mix;
mix.i = 1023;
printf("%d\n", mix.i);
printf("%d.%d.%d.%d\n", mix.c[0], mix.c[1], mix.c[2], mix.c[3]);
mix.f = 5.321;
printf("%f\n", mix.f);
printf("%d.%d.%d.%d\n", mix.c[0], mix.c[1], mix.c[2], mix.c[3]);
———
Zpět na diskuzi