4.asm

来自「这是用proteus和keil两个平台一起完成的」· 汇编 代码 · 共 48 行

ASM
48
字号
           ORG 30H
ST:	       MOV P2,#00H
           JNB  P1.0,ST1	、
		   JNB  P1.1,ST2
           MOV DPTR,#TABLE1	  
LOOP1:     CLR A
           MOVC A,@A+DPTR
		   CJNE A,#0FFH,LOOP2
		   JMP ST
LOOP2:     MOV P2,A
           CALL DELAY
		   INC DPTR
		   JMP LOOP1
ST1:       MOV DPTR,#TABLE2		
LOOP3:     CLR A
           MOVC A,@A+DPTR
		   CJNE A,#0FFH,LOOP4
		   JMP ST
LOOP4:     MOV P2,A
           CALL DELAY
		   INC DPTR
		   JMP LOOP3 
ST2:       MOV DPTR,#TABLE3	  
LOOP5:     CLR A
           MOVC A,@A+DPTR
		   CJNE A,#0FFH,LOOP6
		   JMP ST
LOOP6:     MOV P2,A
           CALL DELAY
		   INC DPTR
		   JMP LOOP5 
DELAY:     MOV R3,#20
D1:        MOV R4,#20
D2:        MOV R5,#248
           DJNZ R5,$
		   DJNZ R4,D2
		   DJNZ R3,D1
		   RET
TABLE1:    DB 01H,02H,04H,08H,10H,20H,40H,80H
           DB 80H,40H,20H,10H,08H,04H,02H,01H
		   DB 0FFH
TABLE2:	   DB 03H,06H,0CH,18H,30H,60H,0C0H
		   DB 0C0H,60H,30H,18H,0CH,06H,03H
		   DB 0FFH
TABLE3:    DB 80H,40H,20H,10H,08H,04H,02H,01H
           DB 01H,02H,04H,08H,10H,20H,40H,80H
		   DB 0FFH
		   END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?