[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
В прерывании по пререполнению таймера 2 (ассинхронный режим раз в секунду) запускается процесс АЦП. В прерывании от АЦП обрабатывается значение. Без SLEEP (закоментирована только эта команда) раз в секунду срабатывает прерывание от таймера и соответственно раз в секунду прерывание от АЦП - все нормально!
Со SLEEP прерывание от таймера срабатывает как и раньше - раз в секунду, а прерывания от АЦП валят постоянно, как будто флаг прерывания не сбрасывается. Единственная разница - команда SLEEP.
E-mail: info@telesys.ru