📄 报警声.asm
字号:
ORG 0000H ;报警声
AJMP MIN ;转主程序
ORG 0050H ;主程序
MIN: MOV SP,#50H
MOV 20H,#0F0H ;报警声参数
L0098: SETB P2.0 ;P2.0输出报警声
ACALL S00D0 ;延时时间比INT1长
CLR P2.0 ;
ACALL S00D0 ;
DJNZ 20H,L0098 ;不为零转
CLR P2.0 ;
ACALL S00E0 ;
SJMP L0098 ;
ORG 00E0H
S00E0: MOV R2,#25H
ACALL S00EB
RET
ORG 00D0H
S00D0: MOV R2,#05H ;
ACALL S00EB ;
RET ;
ORG 00EBH ;通用延时子程序
S00EB: PUSH 02H ;R2(复位后R2即为02H)存放时间常数,进栈保护
L00ED: PUSH 02H ; R2进栈保护
L00EF: PUSH 02H ; 进栈
L00F1: DJNZ R2,$ ;R2不为零等待
POP 02H ;出栈
DJNZ R2,L00EF ; R2不为零转
POP 02H ; 出栈
DJNZ R2,L00ED ; R2不为零转
POP 02H ; 出栈
DJNZ R2,S00EB ; R2不为零转
RET ;子程序返回
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -