Часто задаваемые вопросы

Особенности моделей электронных ключей


Вопрос:

Почему при использовании SES функции _time() я получаю неверные значения?


Ответ:

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