krsvvik (02.10.2015 10:52, просмотров: 188) ответил symbions на А откуда компилятор будет знать о полях .sec, .min, .chas?
Поправила typedef struct {char sec,min,chas} TIME_DS3231;l
TIME_DS3231 TimeOrAlarm;
long liTimeIndic;
long int T2i (TIME_DS3231 *TimeOrAlarm)
{long int i;
i = (*TimeOrAlarm).sec && 0x0f;
i += ((*TimeOrAlarm).sec >> 4) * 10;
i += ((*TimeOrAlarm).min && 0x0f) * 60;
i += ((*TimeOrAlarm).min >> 4) * 600;
i += ((*TimeOrAlarm ).chas && 0x0f) * 600 * 60;
i += ((*TimeOrAlarm).chas>>4)*600*60*10;
return(i);
}
//вызов
liTimeIndic=T2i(TimeIndic);
или так
long int long int T2i_c (char *T)
{long int i;
unit{
char * c;
TIME_DS3231 *t;
}t;
t = T;
i = (*t.t).sec && 0x0f;
i += ((*t.t).sec >> 4) * 10;
i += ((*t.t).min && 0x0f) * 60;
i += ((*t.t).min >> 4) * 600;
i += ((*t.t ).chas && 0x0f) * 600 * 60;
i += ((*t.t).chas>>4)*600*60*10;
return(i);
}
//вызов
liTimeIndic=T2i_c(&TimeIndic.sec);