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