нужно по кругу пустить переменную ))
с 0 до 506 и так чтоб при переходе через 506 она возвращалась в ноль при инкременте, при декременте с 506 в ноль
Код: Выделить всё
uint16_t e;
if (e >= 506)
{
EncData=0;
}
if ( e < 0)
{
EncData = 0x03f5;
}
e = enc;
это кусок программы управление энкодером , задача: когда докручиваешь энкодер до 506 перепрыгнуть на ноль , а если в другую сторону крутить чтоб с нуля прыгнул на 506
переменной "e" присваивается значение энкодера

