Как обьединить переменные uint16_t с элементами
- Войдите на сайт для отправки комментариев
Вс, 12/07/2015 - 08:22
Люди подскажите как обьединить несколько переменных uint16 с массивом uint8[], чтоб переменные были элементами этого массива. Хочу так обьединить чтоб отправлять эти переменные по uart как элементы массива побайтно.
uint16_t temperature_1; //0 1
uint16_t temperature_2; //2 3
uint16_t temperature_3; //4 5
uint16_t temperature_4; //6 7
uint16_t temperature_5; //8 9
uint16_t temperature_6; //10 11
uint16_t oil_pressure; //12 13
uint16_t power_load; //14 15
uint16_t rpm_speed; //16 17
эти переменные должны быть элементами массива uint8_t massive[18];
Я так понимаю что нужно использовать union, но не могу найти примера как это должно выглядеть
Может вместо массива лучше структуру сделать?
union 16x9_8x18
{
uint16_t param16[9];
uint8_t param08[18];
};
.......................
16x9_8x18 Buffer;
.......................
Buffer.param16[i]=........;
может быть так ( учусь ) ? .....просто присоединился к теме :)