kip96 писал(а):Просто с хелпа загружаем програму, подключаем к терминалу и смотрим. У меня ошибок было где-то 2%. При этом энкодер от магнитолы и довольно старой.
Сейчас работает у меня уже с полгода, проблем не вижу.
Я так и делал как в хэлпе. Не совсем правда понял что дают задержки wait 0 или 1. Но с нулем работает стабильней. Только вот код обрабатывается нестабильно. Есть пропуски и х много, и даже ошибки направлений, при прокручивании например по часовой стрелке может выдать и обратное направление.
Код: Выделить всё
Set_time:
Gosub Raschet
enc=Encoder(pind.4, pind.3, Set_time_minus, Set_time_plus, 0)
Goto Set_time
Set_time_minus:
If Secunde > 1 Then
Decr Secunde
Gosub Beep1
End If
Return
Set_time_plus:
If Secunde < 599 Then
Incr Secunde
Gosub Beep1
End If
Return
beep1 - звуковой сигнал длительностью 5мс. Дает щелчки при изменении переменной Secunde. Думал, что задержка большая и энкодер некорректно обрабатывается. Отключал этот сигнал, все равно работает нестабильно.
Поправьте пожалуйста код, или покажите пример своего кода