В общем происходит общение между ПК и Микроконтроллером, на обоих устройствах определена структуру
struct typeDateTimeSend{
int hh;
int mm;
int ss;
int dm;
int mh;
int yy;
};
Делаю на ПК такой трюк
unsigned char *pdata = (unsigned char *)&dateTime //struct typeDateTimeSend{ ;
Отправляю данные на Микроконтроллер, на нем проделываю трюк обратно
DateTime = *((struct typeDateTimeSend*)&OutReport[1]); // [0] занят под номер команды
По сути если я отправляю число 23 (например как часы) то он отправляет 0x17 0x00 0x00 0x00 тут же на пк собирал запрос обратно и все нормально, но на контроллере почему то происходит наоборот, он стартует не слева на право, а справа на лево


Как исправить такое положение дел?