12-16-2016, 02:27 PM
// handled on every state change
void __attribute__((__no_auto_psv__, __interrupt__)) _IC2Interrupt(void)
{
IFS0bits.IC2IF = 0; // clear IF
btfss DIR
goto CLEAR
movlw 1
movwf CLKCNT
goto Izlaz
CLEAR
movlw 0xFF ;ovo je u drugom komplementu -1
movwf CLKCNT
Izlaz
}
void checkDir(void)
{
if(DIR)
CLKCNT = 1;
else
CLKCNT = -1;
}
******
void __attribute__((__no_auto_psv__, __interrupt__)) _IC2Interrupt(void)
{
IFS0bits.IC2IF = 0; // clear IF
btfss DIR
goto CLEAR
movlw 1
movwf CLKCNT
goto Izlaz
CLEAR
movlw 0xFF ;ovo je u drugom komplementu -1
movwf CLKCNT
Izlaz
}
void checkDir(void)
{
if(DIR)
CLKCNT = 1;
else
CLKCNT = -1;
}
******