Guys, I want to reduce LedTimer after interrupt but it returned to 20 again=20 after interrupt, Do you have idea how handle it ? thanks [CODE]LedTimer EQU .20 ;10 decimal (for content of the counter to get 100ms= ) led_state_1 bcf INTCON,T0IF ;clear the interrupt flag bsf PORTB, POWERLED ;Turn on LED movlw LedTimer movwf COUNT ;counting check_counter btfss INTCON,T0IF goto check_counter sublw .1 btfss STATUS, Z ;Is the result 0, clear COUNT goto check_counter ;if false check the COUNTER again goto next_state ;if true go to this statemen= t next_state clrf COUNT ;if false go to this=20 statement incf LedState,1 ; if 00 increase the=20 state, for the next state return[/CODE] --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .