Я видимо не совсем хорошо разобрался в этом коде. У меня не работает
void Timer4_ISR(void) interrupt 16
{
SFRPAGE=CONFIG_PAGE;
encoder=P5&17;
if (encoder!=encoderprev)
{
if (encoderprev==17&&encoder!=prevprev)
{ if (encoder==16){temp++;}
else {temp--;}
}
prevprev=encoderprev;
encoderprev=encoder;
encoder=0;
}