	SETB	P3.7		; set pin as input one
CYCLE:
	JB	P3.7,$		; wait for button pushed
	MOV	R0,#40
PUSHED:
	JB	P3.7,CYCLE	; debounce
	DJNZ	R1,$		;	  negative
	DJNZ	R0,PUSHED	;		  edge
	CPL	P1.1		; toggle output
RELEASE:
	JNB	P3.7,$		; wait for button poped
	MOV	R0,#40
POPED:
	JNB	P3.7,RELEASE	; debounce
	DJNZ	R1,$		;	  positive
	DJNZ	R0,POPED	;		  edge
	JMP	CYCLE