Вроде все просто, а ничего не понимаю.
- Войдите на сайт для отправки комментариев
Есть САМОПИСНЫЙ и частично стыренный код. Сижу уже вторые сутки, втыкаю, читаю датащиты и не пойму как это все вообще работает и что он делает.
Есть клавиатура 4х4 и расширитель портов mcp23017 в виде модуля ардуиновского. Всем этим управляет 328p. Мне нужно без задержек реагировать на нажатия клавиш. Был создан бесконечный цикл, в котором крутиться шаговик. Проверять этот порт расширителя mcp очень расточительно, т.к. задержка полуается приличная около 510 мкс. Для этого было решено использовать прерывания. В общем в итоге две кнопки из всей клавиатуры более менее отрабатывают прерывание, остальные тоже, но из прерываний выходить не желают. Там же вроде схема управления простая, а чего не работает не понимаю.
Клавиатура какая-то такая.
Что будет если перед delay(500); дописать else?
В #155 попечатайте состояния "входов" MCP-шки. Эта конструкция лично мне не нравится.
В #155 попечатайте состояния "входов" MCP-шки. Эта конструкция лично мне не нравится.
"всей свадьбе невеста нравится, а жениху нет" )))
А по существу, на таких конструкциях и влетаешь ...
Инструкция в строке 248, на мой взгляд, не имеет смысла. Если вышли из цикла - значит awakenByInterrupt не ложь (не равно 0).