📄 shanxin.asm
字号:
;ZHONGYU HAO SHI LE
ORG 0000H
AJMP START
ORG 000BH ;定时器0的中断向量地址
AJMP TIME0 ;跳转到真正的定时器程序处
ORG 30H
START:
MOV A,#0FEH ;关所灯
MOV TMOD,#00000001B ;定时/计数器0工作于方式1
MOV TH0,#018H ;15H=10101
MOV TL0,#0F1H ;即数5536=10101-10100000=8*8;OAH=10100000B,定时时间为二的十六次方减初值再乘机器周期
SETB EA ;开总中断允许
SETB ET0 ;开定时/计数器0允许
SETB TR0 ;定时/计数器0开始运行
LCALL LOOPL ;真正工作时,这里可写任意程序
TIME0: ;定时器0的中断处理程序
PUSH ACC
PUSH PSW ;将PSW和ACC推入堆栈保护
MOV P1,#000H
MOV TH0,#015H
MOV TL0,#0F1H ;重置定时常数
POP PSW
POP ACC
RETI
LOOPL:
MOV P1,A
RL A
LCALL DELAY
LCALL LOOPL
RET
LOOPR:
MOV P1,A
RR A
LCALL DELAY
LCALL LOOPR
RET
DELAY:MOV R7,#240
D1: MOV R6,#240
D2: DJNZ R6,D2
DJNZ R7,D1
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -