📄 hong.txt
字号:
ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中ORG 0000H
AJMP MAIN
ORG 30H
MAIN:MOV SP,#5FH
LOOP:ACALL KEY
JNB F0,LNEXT
ACALL KEYPROC
LNEXT:AJMP LOOP
;-----------------------------------------------------------------------------------------------------------------
KEY:
CLR F0 ;清F0,表示无键按下。
ORL P1,#11110000B ;将P3口的接有键的四位置1
MOV A,P1 ;取P3的值
ORL A,#00001111B ;将其余4位置1
CPL A ;取反
JZ K_RET ;如果为0则一定无键按下
ACALL DELAY ;否则延时去键抖
ORL P1,#11110000B
MOV A,P1
ORL A,#00001111B
CPL A
JZ K_RET
MOV B,A ;确实有键按下,将键值存入B中
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -