if CTPeriod = 1 then PulseCount1 = PulseCount1 + 1 ;increment pulse counterDisclaimer : Unverified code.Code:decfsz _CTPeriod ; if CTPeriod == 1, this decrement will make it zero goto Check2 incf _PulseCount1 ; increase the LSB btfsc STATUS,Z ; if LSB == 0 incf _PulseCount1+1 ; increase the MSB return Check2: decfsz _CTPeriod ; if CTPeriod == 2, this decrement will make it zero goto Check3 incf _PulseCount2 ; increase the LSB btfsc STATUS,Z ; if LSB == 0 incf _PulseCount2+1 ; increase the MSB return Check3: decfsz _CTPeriod ; if CTPeriod == 3, this decrement will make it zero goto Check4 incf _PulseCount3 ; increase the LSB btfsc STATUS,Z ; if LSB == 0 incf _PulseCount3+1 ; increase the MSB return Check4:;CT_Period is greater than 3 ; do something here return




Bookmarks