Показать сообщение отдельно
Старый 29.04.2009, 14:41   #135   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от mono Посмотреть сообщение
расскажите про режим sleep и как из него возвращаться, интересует опять таки 12 серия, таймер 1, надо для создания больших задержек. (microC)
Спасибо!
Чтобы проснуться при помощи TMR1 необходимо использовать прерывания по переполнению TMR1 и при этом он должен работать как асинхронный счетчик по входу T1CKI. Пока что могу сказать - не увидел в коде обработчика прерывания от TMR1 и не увидел на схеме откуда могут поступать на вход T1CKI внешние такты, не увидел настроек регистра OSCCON для получения 1 Мгц. И увидел, что у Вас по коду TMR1 тактируется от внутреннего генератора, но в режиме sleep он остановлен, а значит, значение TMR1 не будет увеличиваться и переполнения не дождаться. По-моему так, или нет? Может лучше WDT использовать, от него можно задержку получить до 286 сек.? И желательно пояснить суть работы всего устройства.
  Ответить с цитированием