millis() и ISR
- Войдите на сайт для отправки комментариев
Пт, 27/11/2020 - 15:26
Добрый день. Возникла проблема. Переделываю под себя програму для управления токарником на ардуино.
Проблема в том что millis() выдает все время 0. Изза этого не получается настроить тахометр. Возможно ли это изза использования ISR прерываний? Хотя в предидущей версии прошивки тахометр работает. Мозг сломан. Читал что millis() не работает в самом прерывании. В теле програмы должно работать... Ткните носом куда копать?
Все твои предположения неверны. Копать нужно в код.
В сторону размещения кода. И строго по правилам форума, иначе его никто не станет читать.
Сам тахометр - строчки с 314 по 325. Переменная tahometr увеличивается на единицу при прохождении енкодера через 0.
Serial.print сразу после void loop() выдает постоянно 0
Строка №285 убивает millis нахрен.
Хотите, чтобы работал millis - не трогайте грязными руками нулевой таймер.
Добрый день. Убрал строчку - все заработало. Большое спасибо!!! Код не мой. Брал готовый, переделывал под себя.