прерывания
- Войдите на сайт для отправки комментариев
Втр, 26/08/2014 - 18:04
Вообще такая проблема
Внутри функции-обработчика прерывания функция delay() не будет работать; значения, возвращаемые функцией millis(), не будут увеличиваться.
А мне как раз после прерывания нужно дать точную задержку в несколько сотен мс, определяемую переменной
Можно цикл организовать, но как узнать сколько времени он будет выполняться? Не посчитаешь как в ассемблере
Ну так пишите на асме и считайте. Что вам мешает?
Не умею
А к чему тогда в первом посте приплели асм?
И что вообще мешает вам залить скеч и протестировать как он будет считать? Или контрольные serial.print вы тоже не умеете вставлять?
Думал есть более элегантное решение
Думал есть более элегантное решение
Есть, но вы о нем не знаете, и значит его для вас нет.
Вас ассемблер задел, или так, потроллить?
Вас ассемблер задел, или так, потроллить?
Меня интересует почему вы сами не можете сделать как я написал выше.
Вообще сама идея делать задержки а обработчиках в принципе неправльная...может попробовать изменить дизайн, чтобы задержки ушли в основной цикл ?
Нуу сериал принты чего, если миллис не работает?
Можно выставлять и ронять порт и смотреть осциллографом ( если есть)