📄 mpu8098.asm
字号:
AX DSW 1AH
AXL DSB 1AH
AXH DSB 1BH
BX DSW 1CH
BXL DSB 1CH
BXH DSB 1DH
CX DSW 1EH
CXL DSB 1EH
CXH DSB 1FH
DX DSW 20H
DXL DSB 20H
DXH DSB 21H
ORG 2080H
MAIN: LD STACKP #00C0H
SCALL LS164L
;******************************************************************
; KEY AND LED SUB_PROCEDURE
;******************************************************************
;==================================================================
;name: ls164k
;number:
;used resoures: external kclk,kdat;internal Acc,b
;algorithm: shift the data in the Acc to 74LS164(kdat)
;entry: Acc=the data which is shifted into 74LS164(kdat)
;exit: No
;------------------------------------------------------------------
LS164L: PUSHF
LDB BXL,#8H ;COUNTER, SHIFT 8 TIMES
LS164L_LOOP: LDB AXL,#0CFH
SHLB CXL,#1H ;TO BE DISPLAYED DATA
JNC LS164L_LDAT
ADDB AXL,#10H
LS164_LDAT: STB AXL,7FFFH[0] ;0 -> LCLK, C -> lDAT
LDB AXL,#0FFH
STB AXL,7FFFH[0] ;1 -> LCLK
DJNZ BXL,LS164L_LOOP
POPF
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -