📄 display.asm
字号:
;;-----------------------------------------------
;;Function : SBR_DEBUG
;;In : M_DEBUG_DATAL,M_DEBUG_DATAH,M_DEBUG_ADDR
;;Out : NULL
;;Description : Send M_DEBUG_DATAL & M_DEBUG_DATAL & ASCR to Slave by SPI
;; format : LSB bit0~bit15 bit16~bit23
;; data addr3~0,addr3~0
;; CS --- -----
;; 1-------------.....-----1
;; CLK ------ ---- --- ---------
;; 1---1 1---1 ...
;; DATA ----XXX...
;; Data must ready before falling
;;-----------------------------------------------
SBR_DEBUG:
CLR P_CS ;;CS = 0
MOV A,200
SDZ ACC
JMP $-1 ;;Wait
MOV A,8 ;;Load length
L_DEBUG_LP1:
RRC M_DEBUG_DATAL ;;Send M_DEBUG_DATAL
CLR P_DATA
SZ C
SET P_DATA
JMP $+1
JMP $+1
JMP $+1
JMP $+1
CLR P_CLK ;;CLK = 0,Slave will read data
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
JMP $+1
JMP $+1
JMP $+1
JMP $+1
JMP $+1
JMP $+1
SET P_CLK
SDZ ACC
JMP L_DEBUG_LP1
MOV A,8
L_DEBUG_LP2:
RRC M_DEBUG_DATAH ;;Send M_DEBUG_DATAH
CLR P_DATA
SZ C
SET P_DATA
JMP $+1
JMP $+1
JMP $+1
JMP $+1
CLR P_CLK ;;CLK = 0,Slave will read data
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
JMP $+1
JMP $+1
JMP $+1
JMP $+1
JMP $+1
JMP $+1
SET P_CLK
SDZ ACC
JMP L_DEBUG_LP2
MOV A,8
L_DEBUG_LP3:
RRC M_DEBUG_ADDR ;;Send ASCR
CLR P_DATA
SZ C
SET P_DATA
JMP $+1
JMP $+1
JMP $+1
JMP $+1
CLR P_CLK ;;CLK = 0,Slave will read data
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
JMP $+1
JMP $+1
JMP $+1
JMP $+1
JMP $+1
JMP $+1
SET P_CLK
SDZ ACC
JMP L_DEBUG_LP3
SET P_CS
RET
delay01s:
clr R_Tmp0
clr R_Tmp1
goon_delay:
mov a,1
addm a,R_Tmp0
mov a,0
adcm a,R_Tmp1
NOP
NOP
mov a,R_Tmp0
or a,R_Tmp1
snz z
jmp goon_delay
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -