51単片機流水ランプ及びボタン制御方向(アセンブリ)


原理は言わないで、それからコードの上でもはっきり注釈します

	ORG 0000H
	MAIN:
		MOV A,#0FEH
		MOV R7,#0h		
	LOOP:
		MOV P2,A
		JNB P3.2,RR7
	Q1:	
		JC RRL   ;    0         
		RR A
	E1:	CALL DELAY
		JMP LOOP
	RR7:     ; p3.2     ,   C    
		CPL C
		JMP Q1
	RRL:     ;     1,   
		RL A
		JMP E1
	DELAY:   ;    
		MOV R7,#250
	D1: MOV R6,#200
	D2: DJNZ R6,D2
		DJNZ R7,D1
		RET;      
		END ;