Ну ладно, вот мод кода, уже с антидребезгом:
- Код: Выделить всё
static u8 old, olddir;
u8 clk=PINC&(1<<4),dir=PINC&(1<<5);//смотрим ноги
if(olddir==dir)
if(old&&!clk){//ловим задний фронт, здесь монопенисуально old&&clk==0
if(!dir)DATA++;//тудом
else DATA--;//сюдом
}
old=clk;
olddir=dir;