Показать сообщение отдельно
Старый 26.12.2012, 20:57   #334
Bersenev
Бывалый писикарщик
 
Аватар для Bersenev
 
Регистрация: 23.04.2009
Возраст: 54
Город: Ставрополь
Регион: 26
Машина: Opel Zafira 2007
Сообщений: 5,275
Bersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant future
По умолчанию

это кнопка(нажатие)

if( encoder1_dt >= 0x226 && encoder1_dt <= 0x2a6 )


А это вращение влево или в право.

if( encoder1_dt >= 0x3E0 && encoder1_dt <= 0x410 && encoder1_key3 != 1 )

if( encoder1_dt >= 0xA0 && encoder1_dt <= 0xF0 && encoder1_key3 != 2 )

if( encoder1_dt >= 0x1A0 && encoder1_dt <= 0x200 && encoder1_key3 != 3 )

Дело в том, что для выводов А и В есть три значения сопротивлений, а не два. И порядок смены этих сопротивлений и определяет в какую сторону вращается энкодер.
Bersenev вне форума   Ответить с цитированием