Вот есть структура двухбайтных переменных. В указателе DataBuf будет адрес старшего или младшего байта переменной Ta_p1?
Если младшего (как я предполагаю), то что сделать, чтобы он указывал на старший (первый) байт? Декрементировать разок DataBuf--; ?
typedef struct {
signed int Ta_p1;
signed int Tobg_p1;
signed int Ta_p2;
signed int Tobg_p2;
signed int Ta_p3;
signed int Tobg_p3;
signed int Ta_p4;
signed int Tobg_p4;
} Piro_IO;
Piro_IO Piro_Buf;
unsigned char Rec(unsigned char lay) {
char *DataBuf;
DataBuf = (char *)&Piro_Buf;
}