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 ;程序結束
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章