Перейти к содержанию
    

Не работает прерывание RTC

Не срабатывает прерывание RTC. Минуты/секунды идут (убедился в дебаггере).

 

Сейчас как будто 27 июля, 23 часа, 59 мин, 55 сек. Через 5 секунд должно сработать прерывание, но не срабатывает.

 

UPD: вопрос решён, можно удалить ветку

 

#define SECONDS   55
#define MINUTES   59
#define HOUR      23

#define DAY       27
#define MONTH     7




void initRTC()
{
    BTCTL = 0;
    IE2 |= BTIE;

    RTCSEC   = SECONDS;
    RTCMIN   = MINUTES;
    RTCHOUR  = HOUR;
    RTCDAY   = DAY;
    RTCMON   = MONTH;    

    RTCCTL |= (1<<4)|(1<<5)|(1<<3);

    RTCCTL |= RTCIE;

    RTCCTL &= ~RTCHOLD;      // çàïóñê RTC
}



#pragma vector=BASICTIMER_VECTOR
__interrupt void BASICTIMER_ISR (void)
{
   int stop = 0;
} 

Изменено пользователем OlegALL

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...