⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flash-light.asm

📁 很灵敏的可控移动方向的花样流水灯
💻 ASM
字号:

		         
		         ORG       00H
;loop1是流动循环方向一(左),loop2是流动循环方向2(右)
LOOP1:                                                      
				MOV       P0,#0FEH        
				 CALL   DELAY              ;延时程序
				 CALL   CHK                ;检测按键1(p1.1)
				CALL   CHKK                ;检测按键0(p1.0)
				 MOV       P0,#0FFH 
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#0FEH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#0FCH
                CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#0FFH 
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#0FEH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#0FCH
				 CALL    DELAY
				 CALL   CHK
				CALL   CHKK
				  MOV       P0,#0F8H
                CALL   DELAY
				CALL   CHK
				CALL   CHKK
				 MOV       P0,#0FFH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK 
				 MOV       P0,#0FEH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#0FCH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#0F8H
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				  MOV       P0,#0F0H
		 CALL   DELAY
			         CALL   CHK
				CALL   CHKK
				 MOV       P0,#0FFH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#0FEH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				  MOV       P0,#0FCH
				  CALL   DELAY
				  CALL   CHK
				CALL   CHKK
				 MOV       P0,#0F8H
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
                                  MOV      P0,#0F0H

				  CALL    DELAY
				  CALL   CHK
				CALL   CHKK
				  MOV      P0,#0E0H
				  CALL     DELAY 
				  CALL   CHK
				CALL   CHKK             
				 MOV       P0,#0FFH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				  MOV       P0,#0FEH
				 CALL   DELAY
				  MOV       P0,#0FCH
				  CALL   DELAY
				  CALL   CHK
				CALL   CHKK
				 MOV       P0,#0F8H
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
                                 MOV      P0,#0F0H
				  CALL    DELAY
				  CALL   CHK
				CALL   CHKK
				  MOV      P0,#0E0H
				  CALL     DELAY
				  CALL   CHK
				CALL   CHKK              
				 MOV       P0,#0C0H
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV      P0,#0FFH
				    CALL   DELAY
					CALL   CHK
				CALL   CHKK
				  MOV       P0,#0FEH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				  MOV       P0,#0FCH
				  CALL   DELAY
                                    CALL   CHK
				CALL   CHKK 
				 MOV       P0,#0F8H
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
                               MOV      P0,#0F0H
				  CALL    DELAY
				  CALL   CHK
				CALL   CHKK
				  MOV      P0,#0E0H
				  CALL     DELAY
				  CALL   CHK
				CALL   CHKK              
				 MOV       P0,#0C0H
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV      P0,#080H
				 CALL    DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV     P0,#0FFH
				
				  CALL   DELAY
				  CALL   CHK
				CALL   CHKK
				  MOV       P0,#0FEH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				  MOV       P0,#0FCH
				  CALL   DELAY
				  CALL   CHK
				CALL   CHKK
				 MOV       P0,#0F8H
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
                               MOV      P0,#0F0H
				  CALL    DELAY
				  CALL   CHK
				CALL   CHKK
				  MOV      P0,#0E0H
				  CALL     DELAY 
				  CALL   CHK
				CALL   CHKK             
				 MOV       P0,#0C0H
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV      P0,#080H
				 CALL    DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV      P0,#00H
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 CALL   L1
             
LOOP2:			   
			   
			    MOV       P0,#07FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#0FFH 
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#07FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#03FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#0FFH 
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#07FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#03FH

				 CALL    DELAY
				 CALL   CHK
				CALL   CHKK
				  MOV       P0,#01FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#0FFH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK 
				 MOV       P0,#07FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#03FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#01FH
				 CALL   CHK
				CALL   CHKK
				 CALL   DELAY
				  MOV       P0,#0FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#0FFH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV       P0,#7FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				  MOV       P0,#3FH
				  CALL   DELAY
				  CALL   CHK
				CALL   CHKK
				 MOV       P0,#1FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
                                 MOV      P0,#0FH
				  CALL    DELAY
				  CALL   CHK
				CALL   CHKK
				  MOV      P0,#07H
				  CALL     DELAY
				  CALL   CHK
				CALL   CHKK              
				 MOV       P0,#0FFH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				  MOV       P0,#7FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				  MOV       P0,#03FH
				  
				  CALL   DELAY
				  CALL   CHK
				CALL   CHKK		
				 MOV       P0,#01FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
                               MOV      P0,#0FH
				  CALL    DELAY
				  CALL   CHK
				CALL   CHKK
				  MOV      P0,#07H
				  CALL     DELAY
				  CALL   CHK
				CALL   CHKK              
				 MOV       P0,#03H
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV      P0,#0FFH
				    CALL   DELAY
					CALL   CHK
				CALL   CHKK
				  MOV       P0,#7FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				  MOV       P0,#03FH
				  CALL   DELAY
				  CALL   CHK
				CALL   CHKK
				 MOV       P0,#01FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
                               MOV      P0,#0FH
				  CALL    DELAY
				  CALL   CHK
				CALL   CHKK
				  MOV      P0,#07H
				  CALL     DELAY
				  CALL   CHK
				CALL   CHKK              
				 MOV       P0,#03H
				 
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV      P0,#01H
				 CALL    DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV     P0,#0FFH
				  CALL   DELAY
				  CALL   CHK
				CALL   CHKK
				  MOV       P0,#7FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				  MOV       P0,#03FH
				  CALL   DELAY
				  CALL   CHK
				CALL   CHKK
				 MOV       P0,#01FH
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
                               MOV      P0,#0FH
				  CALL    DELAY
				  CALL   CHK
				CALL   CHKK
				  MOV      P0,#07H
				  CALL     DELAY
				  CALL   CHK
				CALL   CHKK              
				 MOV       P0,#03H
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV      P0,#01H
				 CALL    DELAY
				 CALL   CHK
				CALL   CHKK
				 MOV      P0,#00H
				 CALL   DELAY
				 CALL   CHK
				CALL   CHKK
				
				 CALL    L2

       CHK:      
                JNB   P1.1,L2        ;检查按键1是否按下

                							
		RET
 
 
       L2:  
                JMP   LOOP2 


				 
       CHKK:   
                JNB   P1.0,L1	      ;检查按键0是否按下		 
				 		 		
		       
		 RET
		
       L1:  
                JMP        LOOP1		
				 
		
DELAY:

		         MOV    R3,#7           ;延迟70毫秒
			
			D3:  MOV    R4,#20
			
			D4:  MOV    R5,#248
			     
				 DJNZ   R5,$
				 
				 DJNZ   R4,D4
				 
				 DJNZ   R3,D3
				 
				 
				 RET

				 END

	
	

⌨️ 快捷键说明

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