Добрый вечер, друзья.
Что то меня заклинило с энергосбережением
В режиме PowerSave должны увеличиваться два счетчика: по асинхр таймеру и по прерыванию INT1. По таймеру всё работает, а вот по INT1 нет
$regfile = "m16def.dat" $crystal = 8000000 $hwstack = 80 $swstack = 80 $framesize = 100 Config Porta.4 = Output Led Alias Porta.4 Led = 0 Dim SCH_butt as Byte SCH_butt = 0 Dim SCH_timer as Byte SCH_timer = 0 'настраиваем на асинхронный режим============================== Config Timer2 = Timer , Async = On , Prescale = 1024 'Просыпаемся Enable Ovf2 On Timer2 Timer_2 Start Timer2 Config Int1 = Rising On Int1 butt Enable Int1 Gifr.7 = 1 Enable Interrupts Do Config Powermode = Powersave Loop End Timer_2: Incr SCH_timer Return 'Прерывание от кнопки butt: Led = 1 Gifr.7 = 1 incr SCH_butt Return
Int1 подтянут к земле и соединяется кнопкой к питанию. На Mege128 это работает.
Кто сталкивался может?
Отредактировано K_o_nstantin (2020-06-01 21:20:39)


