Тема: AVR
Показать сообщение отдельно
Старый 07.11.2013, 18:57   #4
Globus
 
Globus
 
Адрес: Вишгород
Возраст: 54
Сообщений: 2,052
Машина: ржавый корч плюс второй ржавый корч
Длина: 32860мкм
Диаметр: 27мм
По умолчанию

Вопросы ТС, уточнение по энкодеру (точнее по табличке):
в случае "х" (нельзя задать) на вход МК таки будет приходить 0 или 1?
Также интересен вопрос по "-". Ясно, что не учитывается, какое оно будет реально?
Я вижу в кусках кода включение резисторов подтяжки.. Вероятно, кнопки коротят входы МК на землю, а на разомкнутых контактах будет "1"?

Еще один важный вопрос - в табличке PA5-7 и PB0-3 поданы как исходные данные, а PD2-6 как результат. Да и в программе порты сконфигурированы соответствующим образом.
Однако, я посмотрел внимательно на табличку и увидел закономерность:
кроме строк 6 и 7, PA5-7 однозначно описывают состояния выходов. А для того, чтобы отличить строки 6 и 7, достаточно будет посмотреть состояние PB0.
Выходит, на задатчике достаточно одной кнопки?
Или я что-то не так понял?

Ну и это - там правильно подсказали: не работают почему-то простейшие вещи, так что попробуйте для начала проверить состояние одного пина и в ответ давать 1 или 0 на другой.
Globus вне форума   Ответить с цитированием