ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
622547 Топик полностью
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);