44mimasuo.txt
来自「提出了一种能防止多次试探密码的基于单片机的密码锁设计方案」· 文本 代码 · 共 53 行
TXT
53 行
ORG 0000H
AJMP START
ORG 0030H
START:ACALL BP ;短音提示设密码
MOV R0,#31H ;密码存放位置
MOV R2,#8 ;密码位数
set:LCALL CH_KEY ;;检查键盘
AJMP set ;返回
CH_KEY:LCALL KS ; ;检查有没有按键按下
JNZ LK1
AJMP CH_KEY
LK1:
LCALL DELAY
ACALL KS
JNZ LK2
RET
LK2:
NOP
LCALL SBIE
ACALL BP
mov a,@r0
inc r0
djnz r2,set
MOV R5,#16
D2S: ACALL BP
DJNZ R5,D2S ;两秒长音提示
MOV R0,#31H
MOV R3,#3
AA1: MOV R2,#8
AA2:LCALL CH_KEY2 ;检查键盘
AJMP AA2 ;返回
CH_KEY2:LCALL KS ;检查有没有按键按下
JNZ LK11
AJMP CH_KEY
LK11:
LCALL DELAY
ACALL KS
JNZ LK22
RET
LK22:
NOP
LCALL SBIE
AA3: ACALL BP
CLR C
SUBB A, @R0
INC R0
CJNE A,#00H,AA4
AJMP AA5
AA4: SETB 00H ;错误,置标志位
AA5: DJNZ R2,AA2
JB 00H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?