Разобрался почему не работал энкодер и индикатор.
Было вот так:
#define CLK 3 // ПИН CLK ЭНКОДЕРА
#define DT 4 // ПИН DT ЭНКОДЕРА CLK и DT можно менять местами, чтобы инвертировать направление
#define SW 5 // ПИН SW ЭНКОДЕРА
#define DIO 10 // ДИСПЛЕЙ
#define CLK 11 // ДИСПЛЕЙ
Перезаписал вот так:
#define CLK_ENC 3 // ПИН CLK ЭНКОДЕРА
#define DT_ENC 4 // ПИН DT ЭНКОДЕРА CLK и DT можно менять местами, чтобы инвертировать направление
#define SW_ENC 5 // ПИН SW ЭНКОДЕРА
#define DIO 10 // ДИСПЛЕЙ
#define CLK 11 // ДИСПЛЕЙ
и стало работать, не корректно конечно но уже что-то. Буду дальше "пилить".
Энкодер отрабатывает как то не корректно. Наверно его нужно на прерывание по таймер счетчику 2 сделать.
Было вот так:
#define CLK 3 // ПИН CLK ЭНКОДЕРА
#define DT 4 // ПИН DT ЭНКОДЕРА CLK и DT можно менять местами, чтобы инвертировать направление
#define SW 5 // ПИН SW ЭНКОДЕРА
#define DIO 10 // ДИСПЛЕЙ
#define CLK 11 // ДИСПЛЕЙ
Перезаписал вот так:
#define CLK_ENC 3 // ПИН CLK ЭНКОДЕРА
#define DT_ENC 4 // ПИН DT ЭНКОДЕРА CLK и DT можно менять местами, чтобы инвертировать направление
#define SW_ENC 5 // ПИН SW ЭНКОДЕРА
#define DIO 10 // ДИСПЛЕЙ
#define CLK 11 // ДИСПЛЕЙ
и стало работать, не корректно конечно но уже что-то. Буду дальше "пилить".
Энкодер отрабатывает как то не корректно. Наверно его нужно на прерывание по таймер счетчику 2 сделать.