ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
13 ноября
96197 Топик полностью
AlexandrY (02.08.2007 14:54, просмотров: 1) ответил Gamma SPb на по поводу времни я в курсе, но если в системе есть RTC у которого внутренний формат свой (и часто BCD), то это еще кучу действий нужно сделать, чтобы в time_t переверсти
Даю пример портирования функции time 

time_t time(time_t *timer)
{
  struct tm  t;
  time_t     tt;

  RTC_DATE date;
  RTC_TIME tim;
  RTC_GetDate(0, &date);
  t.tm_year = (date.year + date.century*100) - 1900;
  t.tm_mday = date.day;
  t.tm_mon  = date.month;
  t.tm_wday = date.weekday;
  RTC_GetTime(0, &tim);
  t.tm_hour  = tim.hours;
  t.tm_isdst = 0;
  t.tm_min   = tim.minutes;
  t.tm_sec   = tim.seconds;

  tt = mktime(&t);
  if(timer!=0)
  {
    *timer = tt;
  }
  return tt;
}