реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> 30 февраля 2016 года, RTC lpc1768
evgen2
сообщение Feb 29 2016, 22:52
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Пацаны, а у меня RTC в lpc1768 говорит, что сейчас 30 февраля
(MON - от 0 до 11)

Скриншот прилагается
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 1 2016, 00:25
Сообщение #2


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



bb-offtopic.gif Не удержался. Но у нас на входе в здание часики показывают 30.02))) Наверно в них тоже LPC1768 поставили)))

Сообщение отредактировал IgorKossak - Mar 1 2016, 10:07
Причина редактирования: бездумное цитирование


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
alag57
сообщение Mar 1 2016, 04:56
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 130
Регистрация: 26-06-06
Из: Березовский
Пользователь №: 18 355



Цитата(evgen2 @ Mar 1 2016, 03:52) *
Пацаны, а у меня RTC в lpc1768 говорит, что сейчас 30 февраля
(MON - от 0 до 11)

Я вижу 30 января. MON от 1 до 12.
Go to the top of the page
 
+Quote Post
evgen2
сообщение Mar 1 2016, 08:38
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Цитата(alag57 @ Mar 1 2016, 07:56) *
Я вижу 30 января. MON от 1 до 12.


уф...действительно. Какие-то вражеские шпиёны поставили

Код
  
  struct tm tm1;

   tm1.tm_sec  = LPC_RTC->SEC;   /* seconds after the minute, 0 to 60 (0 - 60 allows for the occasional leap second) */
   tm1.tm_min    = LPC_RTC->MIN;   /* minutes after the hour, 0 to 59 */
   tm1.tm_hour  = LPC_RTC->HOUR; /* hours since midnight, 0 to 23 */
   tm1.tm_mday = LPC_RTC->DOM;   /* day of the month, 1 to 31 */
   tm1.tm_mon  = LPC_RTC->MONTH;/* months since January, 0 to 11 */
   tm1.tm_year  = LPC_RTC->YEAR-1900;/* years since 1900 */


и как-то оно с этим жило. (И в доке на RTC тоже было написано 0 to 11, ночью я сам видел, зуб даю!)

Для тех, кто не заметил: tm1.tm_mon = LPC_RTC->MONTH;

tm1.tm_mon - months since January, 0 to 11
MONTH - Month value in the range of 1 to 12

Сообщение отредактировал evgen2 - Mar 1 2016, 08:44
Go to the top of the page
 
+Quote Post
Obam
сообщение Mar 1 2016, 09:14
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(evgen2 @ Mar 1 2016, 12:38) *
и как-то оно с этим жило. (И в доке на RTC тоже было написано 0 to 11, ночью я сам видел, зуб даю!)

Прикрепленное изображение


Проставился ;-/
Зуб - гони!


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
evgen2
сообщение Mar 1 2016, 10:01
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



В 1:52 ночи там точно будет 0-11 !

А вообще это конечно подлянка - почти все регистры делать аналогичные полям аналогичной структуры, без которой никак не обойтись, есть нужно выполнять манипуляции со временем типа задать время "через сутки"...

Сообщение отредактировал IgorKossak - Mar 1 2016, 10:07
Причина редактирования: бездумное цитирование
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Mar 1 2016, 12:11
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(haker_fox @ Mar 1 2016, 01:25) *
bb-offtopic.gif Не удержался. Но у нас на входе в здание часики показывают 30.02))) Наверно в них тоже LPC1768 поставили)))

В субботу купил сметану. Срок годности указан 30.02. Область применения LPC явно широкая...
Go to the top of the page
 
+Quote Post
Alechek
сообщение Mar 1 2016, 19:07
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(evgen2 @ Mar 1 2016, 13:38) *
уф...действительно. Какие-то вражеские шпиёны поставили
Код
  
   tm1.tm_sec  = LPC_RTC->SEC;   /* seconds after the minute, 0 to 60
.....
   tm1.tm_year  = LPC_RTC->YEAR-1900;/* years since 1900 */

шпиёнам за такое руки надо пообрывать!
Если, конечно, не хотите оказаться в будущем, минимум на минуту, максимум, на год.
Go to the top of the page
 
+Quote Post
evgen2
сообщение Mar 1 2016, 20:22
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Цитата(KnightIgor @ Mar 1 2016, 15:11) *
В субботу купил сметану. Срок годности указан 30.02. Область применения LPC явно широкая...

Что-то мне подсказывает, что tm1.tm_mon = LPC_RTC->MONTH; не только с LPC используется

Цитата(Alechek @ Mar 1 2016, 22:07) *
шпиёнам за такое руки надо пообрывать!
Если, конечно, не хотите оказаться в будущем, минимум на минуту, максимум, на год.


э, а как иначе?
Go to the top of the page
 
+Quote Post
Alechek
сообщение Mar 2 2016, 06:49
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Примерно так
Код
  while(1)
  {
    SystemTime.tm_sec  = RTCREG_SEC;
    SystemTime.tm_min  = RTCREG_MIN;
    SystemTime.tm_hour = RTCREG_HOUR;
    SystemTime.tm_mday = RTCREG_DOM;
    SystemTime.tm_mon  = RTCREG_MONTH - 1;
    SystemTime.tm_year = RTCREG_YEAR - 1900;
    SystemTime.tm_wday = RTCREG_DOW;
    SystemTime.tm_yday = RTCREG_DOY;
    SystemTime.tm_isdst = -1;
    // Check for time and data change
    if(RTCREG_SEC == SystemTime.tm_sec)
      break;
  }
Go to the top of the page
 
+Quote Post
evgen2
сообщение Mar 2 2016, 21:02
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Цитата(Alechek @ Mar 2 2016, 09:49) *
Примерно так


Спасибо, что напомнили. Как-то RTC интенсивно не использовал до этого, особо не заморачивался с корректностью времени. Кстати, и при установке времени нужно аналогично поступать.

Сообщение отредактировал evgen2 - Mar 2 2016, 21:22
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th July 2025 - 23:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01452 секунд с 7
ELECTRONIX ©2004-2016