📄 tst0.asm
字号:
C8255 EQU 0C006H ;8255命令口地址
P8255B EQU 0C002H ;8255 PB口地址
BL EQU 22H
CX EQU 24H
ORG 200AH ;软件定时器中断向量地址
DW ST_INT
ORG 2080H
LD SP,#60H
LD CX,#C8255 ;置8255状态,方式0,PB口输出
LDB BL,#80H
STB BL,[CX]
LD CX,#5 ;0.5秒定时常数
LDB BL,#00H ;LED初始状态
DI ;关中断
CLRB INTPEN ;清中断挂号寄存器
ORB INTMAS,#20H ;允许软件定时器中断
LDB HSOCOM,#38H ;允许软件定时器中断
ADD HSOTIM,TIMER1,#0B400H
EI ;开中断
SJMP $ ;等待
ST_INT: PUSHF ;软件定时器中断子程序
LDB HSOCOM,#38H ;允许软件定时器中断
ADD HSOTIM,TIMER1,#0B400H ;100mS定时常数
DJNZ CX,EXIT
STB BL,P8255B ;点亮LED
XORB BL,#0FFH
LD CX,#5 ;重置0.5秒定时常数
EXIT: POPF
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -