prg.asm

来自「利用不同的按键实现7段数码显示不同的字符」· 汇编 代码 · 共 49 行

ASM
49
字号
NAME ROWSCAN                          ;行扫描

KEY_ROW1	equ	0EFh
KEY_ROW2	equ	0DFh
KEY_ROW3	equ	0BFh
KEY_ROW4	equ	07Fh

ORG 0000H
				ljmp START
ORG 0100H		
START:			mov R0,#00 			
				mov R1,#KEY_ROW1	
				mov R2,#4			  ;行数

ksrow:			mov P1,R1			
				nop
				mov A,P1			
				mov R3,#4			  ;列数
				anl A,#0Fh
ks0:			rrc A
				
				jc ks1				  ;没键按下
				jmp ksnew			  ;有键按下
			
ks1:			inc R0			
				djnz R3,ks0

				mov A,R1			
				rl A 
				mov R1,A
				djnz R2,ksrow
									   
				jmp ksend
			
ksnew:			mov DPTR,#keycodes				
				mov A,R0		
				movc A,@A+DPTR			
				mov P0,A
				nop
				nop
							
ksend:			ljmp START

keycodes:		db 	3FH,06H,5BH,4FH
				db	66H,6DH,7DH,07H
				db	7FH,6FH,77H,7CH
				db	39H,5EH,79H,71H

				END

⌨️ 快捷键说明

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