⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lvd.asm

📁 LVD电源低电检测等程序
💻 ASM
📖 第 1 页 / 共 3 页
字号:
		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 + -