Часто задаваемые вопросы
Особенности моделей электронных ключей
Вопрос:
Почему при использовании SES функции _time() я получаю неверные значения?
Ответ:
Результат работы функции _time() всегда возвращается в формате Big Endian (поддерживается компилятором Keil C51), в то время как большинство компиляторов (SDCC, Raisonance Rkit) работают в режиме Little Endian. Поэтому необходимо результат функции _time() преобразовывать в формат компилятора при помощи макроса BE32_TO_CC(). Тоже самое касается и параметра year структуры RTC_TIME_T, который получается при использовании функции _gmtime(). Для его преобразования необходимо использовать макрос BE16_TO_CC().


