Here it is ISR
Code:
if PIR2.1=1 then
T3CON=%00000110
Wp= Wp & uwp
Xn.0=IN1
Xn.1=IN2
IF (Xn.0<Xs.0 AND Trf=0) OR (Xn.0<Xs.0 AND Xn.1=1 AND Trf=1) THEN
@ INCF _Counter,F 'this work
IF Counter[0] = Mtp2[0] OR (Counter=256 AND Mtp2[0]=0)THEN
@ CLRF _Counter ' and this
CNT[0]=CNT[0] + Add[0]
ENDIF
ENDIF
IF (Xn.1<Xs.1 AND Trf=0) OR (Xn.0<Xs.0 AND Trf=1 AND Xn.1=0) THEN
@ INCF _Counter+1,F 'Counter[1] = Counter[1] + 1 'won't work
IF Counter[1] = Mtp2[1] OR (Counter[1]=256 AND Mtp2[1]=0)THEN
@ CLRF _Counter+1'Counter[1]=0 'won't work
CNT[1]=CNT[1]+Add[1]
ENDIF
ENDIF
Xs=Xn
@ CLRF PIR2
endif
Pic is 18LF14K50
EDIT:
bank0 or bankA is same...
I tried RTC,it works fine with both.
Bookmarks