📄 lvd.asm
字号:
LDA #'E'
STA R_Disp_CharL
; STZ R_Disp_CharH
JSR 820H
.IF MaskUpDate=0
DW 03H
.ELSE
; DW 03H
DW 03H+C_NorFlash_CS_Drr+C_NorFlash_CS_Drr
.ENDIF ;MaskUpDate=0
DW F_Disp_NumOrABC-1
LDA #010H+C_ST7636R_X_Off
STA <R_CursorX
LDA #00H+C_ST7636R_Y_Off
STA <R_CursorY
LDA #'r'
STA R_Disp_CharL
; STZ R_Disp_CharH
JSR 820H
.IF MaskUpDate=0
DW 03H
.ELSE
; DW 03H
DW 03H+C_NorFlash_CS_Drr+C_NorFlash_CS_Drr
.ENDIF ;MaskUpDate=0
DW F_Disp_NumOrABC-1
LDA #018H+C_ST7636R_X_Off
STA <R_CursorX
LDA #00H+C_ST7636R_Y_Off
STA <R_CursorY
LDA #'r'
STA R_Disp_CharL
; STZ R_Disp_CharH
JSR 820H
.IF MaskUpDate=0
DW 03H
.ELSE
; DW 03H
DW 03H+C_NorFlash_CS_Drr+C_NorFlash_CS_Drr
.ENDIF ;MaskUpDate=0
DW F_Disp_NumOrABC-1
LDA #020H+C_ST7636R_X_Off
STA <R_CursorX
LDA #00H+C_ST7636R_Y_Off
STA <R_CursorY
LDA #'o'
STA R_Disp_CharL
; STZ R_Disp_CharH
JSR 820H
.IF MaskUpDate=0
DW 03H
.ELSE
; DW 03H
DW 03H+C_NorFlash_CS_Drr+C_NorFlash_CS_Drr
.ENDIF ;MaskUpDate=0
DW F_Disp_NumOrABC-1
LDA #028H+C_ST7636R_X_Off
STA <R_CursorX
LDA #00H+C_ST7636R_Y_Off
STA <R_CursorY
LDA #'r'
STA R_Disp_CharL
; STZ R_Disp_CharH
JSR 820H
.IF MaskUpDate=0
DW 03H
.ELSE
; DW 03H
DW 03H+C_NorFlash_CS_Drr+C_NorFlash_CS_Drr
.ENDIF ;MaskUpDate=0
DW F_Disp_NumOrABC-1
BRA $
L_Test_Bonding_Error_Stop:
L_Test_Bonding_End:
;; RTS ; the Funtion is No Return
;;==============================================
F_Lvd00:
PHA
PHX
L_Lvd00_Initialze:
LDA R_PC_Bak
AND #0F7H
STA R_PC_Bak
STA <PC
JSR 820H
.IF MaskUpDate=0
DW 00H
.ELSE
; DW 00H
DW 00H+C_NorFlash_CS_Drr+C_NorFlash_CS_Drr
.ENDIF ;MaskUpDate=0
DW F_Delay_30ms-1
JSR 820H
.IF MaskUpDate=0
DW 00H
.ELSE
; DW 00H
DW 00H+C_NorFlash_CS_Drr+C_NorFlash_CS_Drr
.ENDIF ;MaskUpDate=0
DW F_Delay_10ms-1
LDA #00000001B
STA <LVCTR
LDX #00H
L_Lvd00_Initialze_Delay:
NOP
DEX
BNE L_Lvd00_Initialze_Delay
SEC
BBS0 LVCTR,L_Lvd00_NormalVoltage0
L_Lvd00_NormalVoltage0:
BBS0 LVCTR,L_Lvd00_NormalVoltage1
L_Lvd00_LowVoltage0:
SETB 7,R_SysFlag
BRA L_Lvd00_End
L_Lvd00_NormalVoltage1:
RESB 7,R_SysFlag
L_Lvd00_End:
RESB 0,LVCTR
LDA R_PC_Bak
ORA #08H
STA R_PC_Bak
STA <PC
L_Lvd00_EndOut:
PLX
PLA
RTS
;;=============================================
F_Lvd01:
PHA
PHX
L_Lvd01_Initialze:
LDA R_PC_Bak
AND #0F7H
STA R_PC_Bak
STA <PC
JSR 820H
.IF MaskUpDate=0
DW 00H
.ELSE
; DW 00H
DW 00H+C_NorFlash_CS_Drr+C_NorFlash_CS_Drr
.ENDIF ;MaskUpDate=0
DW F_Delay_30ms-1
JSR 820H
.IF MaskUpDate=0
DW 00H
.ELSE
; DW 00H
DW 00H+C_NorFlash_CS_Drr+C_NorFlash_CS_Drr
.ENDIF ;MaskUpDate=0
DW F_Delay_10ms-1
LDA #00000011B
STA <LVCTR
LDX #00H
L_Lvd01_Initialze_Delay:
NOP
DEX
BNE L_Lvd01_Initialze_Delay
SEC
BBS0 LVCTR,L_Lvd01_NormalVoltage0
L_Lvd01_NormalVoltage0:
BBS0 LVCTR,L_Lvd01_NormalVoltage1
L_Lvd01_LowVoltage0:
SETB 7,R_SysFlag
BRA L_Lvd01_End
L_Lvd01_NormalVoltage1:
RESB 7,R_SysFlag
L_Lvd01_End:
RESB 0,LVCTR
LDA R_PC_Bak
ORA #08H
STA R_PC_Bak
STA <PC
L_Lvd01_EndOut:
PLX
PLA
RTS
;;=============================================
F_Lvd10:
PHA
PHX
L_Lvd10_Initialze:
LDA R_PC_Bak
AND #0F7H
STA R_PC_Bak
STA <PC
JSR 820H
.IF MaskUpDate=0
DW 00H
.ELSE
; DW 00H
DW 00H+C_NorFlash_CS_Drr+C_NorFlash_CS_Drr
.ENDIF ;MaskUpDate=0
DW F_Delay_30ms-1
JSR 820H
.IF MaskUpDate=0
DW 00H
.ELSE
; DW 00H
DW 00H+C_NorFlash_CS_Drr+C_NorFlash_CS_Drr
.ENDIF ;MaskUpDate=0
DW F_Delay_10ms-1
LDA #00000101B
STA <LVCTR
LDX #00H
L_Lvd10_Initialze_Delay:
NOP
DEX
BNE L_Lvd10_Initialze_Delay
SEC
BBS0 LVCTR,L_Lvd10_NormalVoltage0
L_Lvd10_NormalVoltage0:
BBS0 LVCTR,L_Lvd10_NormalVoltage1
L_Lvd10_LowVoltage0:
SETB 7,R_SysFlag
BRA L_Lvd10_End
L_Lvd10_NormalVoltage1:
RESB 7,R_SysFlag
L_Lvd10_End:
RESB 0,LVCTR
LDA R_PC_Bak
ORA #08H
STA R_PC_Bak
STA <PC
L_Lvd10_EndOut:
PLX
PLA
RTS
;;=============================================
F_Lvd11:
PHA
PHX
L_Lvd11_Initialze:
LDA R_PC_Bak
AND #0F7H
STA R_PC_Bak
STA <PC
JSR 820H
.IF MaskUpDate=0
DW 00H
.ELSE
; DW 00H
DW 00H+C_NorFlash_CS_Drr+C_NorFlash_CS_Drr
.ENDIF ;MaskUpDate=0
DW F_Delay_30ms-1
JSR 820H
.IF MaskUpDate=0
DW 00H
.ELSE
; DW 00H
DW 00H+C_NorFlash_CS_Drr+C_NorFlash_CS_Drr
.ENDIF ;MaskUpDate=0
DW F_Delay_10ms-1
LDA #00000111B
STA <LVCTR
LDX #00H
L_Lvd11_Initialze_Delay:
NOP
DEX
BNE L_Lvd11_Initialze_Delay
SEC
BBS0 LVCTR,L_Lvd11_NormalVoltage0
L_Lvd11_NormalVoltage0:
BBS0 LVCTR,L_Lvd11_NormalVoltage1
L_Lvd11_LowVoltage0:
SETB 7,R_SysFlag
BRA L_Lvd11_End
L_Lvd11_NormalVoltage1:
RESB 7,R_SysFlag
L_Lvd11_End:
RESB 0,LVCTR
LDA R_PC_Bak
ORA #08H
STA R_PC_Bak
STA <PC
L_Lvd11_EndOut:
PLX
PLA
RTS
;;=============================================
F_GetSize:
PHA
LDA <R_SysFlag
AND #78H
BNE L_GetSize_1
L_GetSize_0:
LDA #4
STA R_NorFlashSize
JMP L_GetSize_End
L_GetSize_1:
CMP #008H
BNE L_GetSize_2
LDA #8
STA R_NorFlashSize
JMP L_GetSize_End
L_GetSize_2:
CMP #010H
BNE L_GetSize_3
LDA #8
STA R_NorFlashSize
JMP L_GetSize_End
L_GetSize_3:
CMP #018H
BNE L_GetSize_4
LDA #8
STA R_NorFlashSize
BRA L_GetSize_End
L_GetSize_4:
CMP #020H
BNE L_GetSize_5
LDA #16
STA R_NorFlashSize
BRA L_GetSize_End
L_GetSize_5:
CMP #028H
BNE L_GetSize_6
LDA #16
STA R_NorFlashSize
BRA L_GetSize_End
L_GetSize_6:
CMP #030H
BNE L_GetSize_7
LDA #32
STA R_NorFlashSize
BRA L_GetSize_End
L_GetSize_7:
CMP #038H
BNE L_GetSize_8
LDA #32
STA R_NorFlashSize
BRA L_GetSize_End
L_GetSize_8:
CMP #040H
BNE L_GetSize_9
LDA #8
STA R_NorFlashSize
BRA L_GetSize_End
L_GetSize_9:
CMP #048H
BNE L_GetSize_10
LDA #8
STA R_NorFlashSize
BRA L_GetSize_End
L_GetSize_10:
CMP #050H
BNE L_GetSize_11
LDA #8
STA R_NorFlashSize
BRA L_GetSize_End
L_GetSize_11:
CMP #058H
BNE L_GetSize_12
LDA #8
STA R_NorFlashSize
BRA L_GetSize_End
L_GetSize_12:
CMP #060H
BNE L_GetSize_13
LDA #16
STA R_NorFlashSize
BRA L_GetSize_End
L_GetSize_13:
CMP #068H
BNE L_GetSize_14
LDA #16
STA R_NorFlashSize
BRA L_GetSize_End
L_GetSize_14:
CMP #070H
BNE L_GetSize_15
LDA #8
STA R_NorFlashSize
BRA L_GetSize_End
L_GetSize_15:
LDA #32
STA R_NorFlashSize
L_GetSize_End:
PLA
RTS
;;=============================================
F_GetPicInformation:
LDA R_SysFlag2
AND #0F0H
BNE L_GetPicInformation1
L_GetPicInformation0:
BRA L_GetPicInformation_ST7636R
L_GetPicInformation1:
CMP #080H
BCC L_GetPicInformation2
BRA L_GetPicInformation_ST7637
L_GetPicInformation2:
CMP #010H
BNE L_GetPicInformation3
BRA L_GetPicInformation_ST7669
L_GetPicInformation3:
CMP #020H
BNE L_GetPicInformation4
BRA L_GetPicInformation_ST7787
L_GetPicInformation4:
CMP #030H
BNE L_GetPicInformation5
BRA L_GetPicInformation0_
L_GetPicInformation5:
; CMP #040H
; BNE L_GetPicInformation6
; JMP L_GetPicInformation_ST7624
;L_GetPicInformation6:
; CMP #050H
; BNE L_GetPicInformation7
; JMP L_GetPicInformation_ST7626
;L_GetPicInformation7:
; CMP #060H
; BNE L_GetPicInformation8
; JMP L_GetPicInformation_ST7628
;L_GetPicInformation8:
JMP L_GetPicInformation_OLED
L_GetPicInformation_ST7636R:
LDA #128
STA R_PicInformationXL
STZ R_PicInformationXH
LDA #128
STA R_PicInformationYL
STZ R_PicInformationYH
LDA #16+80H
STA R_PicInformationBitPerPixel
JMP L_GetPicInformation_End
L_GetPicInformation_ST7637:
LDA #128
STA R_PicInformationXL
STZ R_PicInformationXH
LDA #128
STA R_PicInformationYL
STZ R_PicInformationYH
LDA #16+80H
STA R_PicInformationBitPerPixel
BRA L_GetPicInformation_End
L_GetPicInformation_ST7669:
LDA #128
STA R_PicInformationXL
STZ R_PicInformationXH
LDA #160
STA R_PicInformationYL
STZ R_PicInformationYH
LDA #16+80H
STA R_PicInformationBitPerPixel
BRA L_GetPicInformation_End
L_GetPicInformation_ST7787:
LDA #240
STA R_PicInformationXL
STZ R_PicInformationXH
LDA #64
STA R_PicInformationYL
LDA #01
STA R_PicInformationYH
; LDA #240
; STA R_PicInformationYL
; STZ R_PicInformationYH
; LDA #64
; STA R_PicInformationXL
; LDA #01
; STA R_PicInformationXH
LDA #16+80H
STA R_PicInformationBitPerPixel
BRA L_GetPicInformation_End
L_GetPicInformation0_:
LDA #98
STA R_PicInformationXL
STZ R_PicInformationXH
LDA #67
STA R_PicInformationYL
STZ R_PicInformationYH
LDA #16+80H
STA R_PicInformationBitPerPixel
BRA L_GetPicInformation_End
L_GetPicInformation_ST7624:
L_GetPicInformation_ST7626:
L_GetPicInformation_ST7628:
L_GetPicInformation_OLED:
LDA #96
STA R_PicInformationXL
STZ R_PicInformationXH
LDA #64
STA R_PicInformationYL
STZ R_PicInformationYH
LDA #16+80H
STA R_PicInformationBitPerPixel
L_GetPicInformation_End:
RTS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -