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

📄 data_ram.inc

📁 CSTN LCD驱动程序 C51代码 1.5-1.8吋台湾九正CSTN驱动
💻 INC
字号:
#ifndef __DATA_RAM__
#define __DATA_RAM__
;-------PUBLIC	VAR---------------------------
PUBLIC	bSlide_Show_Delay_Finish_Flag
PUBLIC	yDisp_Delay_H
PUBLIC	yDisp_Delay_L
PUBLIC	bSleep_Delay_Finish_Flag
PUBLIC	ySleep_Delay_H
PUBLIC	ySleep_Delay_M
PUBLIC	ySleep_Delay_L
PUBLIC	bNot_Delay_Flag
PUBLIC	bStatus_Disp_Flag
PUBLIC	App_Code_Flag
;PUBLIC	yStatus
PUBLIC	bRun_Watch_Flag

;-------LCD-----------------------------------
PUBLIC	yLcd_Column_Start
PUBLIC	yLcd_Column_End
PUBLIC	yLcd_Row_Start
PUBLIC	yLcd_Row_End
PUBLIC	yChar_Color_H
PUBLIC	yChar_Color_L
PUBLIC	yBackground_Color_H
PUBLIC	yBackground_Color_L
PUBLIC	yAll_Photo_Num,yUsb_Cap
PUBLIC	yCurrent_Photo_Num
PUBLIC	yPhoto_Num_Temp
PUBLIC	yBattery_State
;PUBLIC	Xram_Length

;-------Effect----------------------------------
;PUBLIC	yCol_Count
;PUBLIC	yRow_Count
;PUBLIC	yEff_Delay_Num
;PUBLIC	yEff_Delay_Count
PUBLIC	ColOff
PUBLIC	RowOff
;PUBLIC	BlockIdx
;PUBLIC	BlockStep
;PUBLIC	BlockCount
PUBLIC	vLcd_Column_Len
PUBLIC	vLcd_Row_Len

;-------Decode--------------------------------
;PUBLIC	DecodeUsedBit
;PUBLIC	ColorR
;PUBLIC	ColorG
;PUBLIC	ColorB
;PUBLIC	DATA1
;PUBLIC	DATA2
PUBLIC	Cb
PUBLIC	Cr
PUBLIC	MulTemp
PUBLIC	G_Count
PUBLIC	CrH
PUBLIC	CbH

;-------CLOCK---------------------------------
;PUBLIC	yClock_Table_Point
;PUBLIC	yClock_Reg
PUBLIC	RTWK
PUBLIC	RTWK_TEMP
PUBLIC	RTSEC
PUBLIC	RTMIN
PUBLIC	RTHR
PUBLIC	RTDD
PUBLIC	RTMM
PUBLIC	RTYR
PUBLIC	bPower_On_Flag
PUBLIC	bStart_Slide_Delay_Flag
PUBLIC	bStart_Sleep_Delay_Flag
PUBLIC	bRtc_Flag

;-------FLASH---------------------------------
PUBLIC	yFlash_Addr_H
PUBLIC	yFlash_Addr_M
PUBLIC	yFlash_Addr_L
PUBLIC	yFlash_Addr_H_Temp
PUBLIC	yFlash_Addr_M_Temp
PUBLIC	yFlash_Addr_L_Temp
PUBLIC	yFlash_State

;-------USB-----------------------------------
PUBLIC	yIn_Csro0
PUBLIC	yEp0_State
PUBLIC	mEp0_Fifo,Color_Buf,Color_Buf1,Color_Buf2,Color_Buf3
PUBLIC	yEp0_Desc_Len,vLcd_Row_Len_Temp,vBlockCol
PUBLIC	yEp0_Rev_Len,vLcd_Column_Len_Temp,vBlockRow
PUBLIC	yDPH_Temp,Column_Start_Addr_Temp
PUBLIC	yDPL_Temp,Row_Start_Addr_Temp
PUBLIC	yEp0_Rev_Mode,DataCnt
PUBLIC	yUSB_FLAG,data_temp
PUBLIC	bUsb_Config_Flag,Effect_Num,Idle_Cnt
PUBLIC	bEp1_In_Flag
PUBLIC	bEp1_Out_Flag
PUBLIC	EP1_Send_Cnt
PUBLIC	bUsb_Insert_Flag
PUBLIC	bUsb_Desert_Flag
PUBLIC	bUsb_Init_Flag
PUBLIC	bMenu_Open_Usb_Flag
PUBLIC	bMenu_Close_Usb_Flag

;-------SCSI------------------------------------
PUBLIC	bStallOutSet_Flag
PUBLIC	bStallInSet_Flag
PUBLIC	bEject
PUBLIC	writeProtectFlag
PUBLIC	deviceCapacity
PUBLIC	devicePHYCapacity

PUBLIC	CBWCB_BUF
PUBLIC	u8CBWCB,Dividend_Temp
PUBLIC	u32CSWDataResidue,Remainder_Temp
PUBLIC	dwLBA
PUBLIC	u16Sectors

PUBLIC	u8CSWStatus
PUBLIC	gtLastError
PUBLIC	gbSenseKey
PUBLIC	gbAdditionalSenseCode
PUBLIC	gbAddiSenseCodeQualifier
PUBLIC	Packet_Len
PUBLIC	Packet_Size

;-------Key-------------------------------------
PUBLIC	yKey_Value
PUBLIC	ySignalLevel
PUBLIC	yStableSignal
PUBLIC	KeyTickCount
PUBLIC	PrevChange
PUBLIC	CurrChange
PUBLIC	BuzzerCount
PUBLIC	BuzzerCtrl
PUBLIC	bKey_Press_Flag

;-------ADC------------------------------------
PUBLIC	yVolVal
PUBLIC	yTmpVal
PUBLIC	yAdcStatus
PUBLIC	yAdcBufPtr
PUBLIC	aVolBuf0
PUBLIC	aTmpBuf0
PUBLIC	ADC_Finish_Flag
PUBLIC	Reset_Flag

;-------Menu-----------------------------------
;PUBLIC	Menu_ID
;PUBLIC	Menu_Item_ID
PUBLIC	Slide_Show_Save
PUBLIC	Auto_Save
PUBLIC	Lcd_Contrast_Save
PUBLIC	BackLight_Save

;------VM--------------------------------------
PUBLIC	vACC
PUBLIC	vPSW
PUBLIC	Rah
PUBLIC	Ral
PUBLIC	_PCH
PUBLIC	PCH
PUBLIC	PCL
PUBLIC	VmSkip
PUBLIC	VmCache
PUBLIC	LcdInterface
PUBLIC	Vm_Char_Color_Flag
PUBLIC	yInterface
PUBLIC	Start_ADC_Flag
PUBLIC	Char_Flash_Addr_H
PUBLIC	Char_Flash_Addr_M
PUBLIC	Char_Flash_Addr_L
PUBLIC	Char_Column_Len
PUBLIC	Char_Row_Len

PUBLIC	Idle_Flag

PUBLIC	Erase4K_Cmd,Byte_Program_Cmd,Page_Program_Cmd

;------Data Ram--------------------------------
MYIDATA	SEGMENT IDATA

	ISEG  	AT   80H			
	RSEG	MYIDATA
;-------EP0------------------------------------
mEp0_Fifo:		DS	8	;Save Ep0 Data
Color_Buf		EQU	mEp0_Fifo
Color_Buf1		EQU	(mEp0_Fifo+1)
Color_Buf2		EQU	(mEp0_Fifo+2)
Color_Buf3		EQU	(mEp0_Fifo+3)

;-------SCSI-----------------------------------
CBWCB_BUF:		DS	15
u8CBWCB:		DS	16
u32CSWDataResidue:	DS	4	;Len (4)
deviceCapacity:		DS	4	;Len (4)
devicePHYCapacity:	DS	4	;Len (4) , Temp variable. Used in RBC_ReadFWCapacity
dwLBA:			DS	4	;Len (4) , Temp variable. Used in RBC_Read / RBC_Write
u16Sectors:		DS	2	;Len (2), 

;-------ADC------------------------------------
aVolBuf0:		DS	6
aTmpBuf0:		DS	6

Rah:			DS	1
Ral:			DS	1
_PCH:			DS	1

Char_Flash_Addr_H:	DS	1
Char_Flash_Addr_M:	DS	1
Char_Flash_Addr_L:	DS	1

Erase4K_Cmd:		DS	1
Byte_Program_Cmd:	DS	1
Page_Program_Cmd:	DS	1


;------Data Ram--------------------------------
MYDATA	SEGMENT DATA
	DSEG  	AT   28H
	RSEG	MYDATA
;--------VM--------------------------------------
vACC:			DS	1	;4
vPSW:			DS	1
PCH:			DS	1
PCL:			DS	1

;------TMR0------------------------------------ 
yDisp_Delay_H:		DS	1	;2
yDisp_Delay_L:		DS	1
ySleep_Delay_H:		DS	1	;3
ySleep_Delay_M:		DS	1
ySleep_Delay_L:		DS	1

;------CLOCK-----------------------------------
;yClock_Table_Point:	DS	1	;9
;yClock_Reg:		DS	1
RTWK:			DS	1
RTWK_TEMP:		DS	1
RTSEC:			DS	1
RTMIN:			DS	1
RTHR:			DS	1
RTDD:			DS	1
RTMM:			DS	1
RTYR:			DS	1

;------LCD-------------------------------------
yLcd_Column_Start:	DS	1	;12vLcd_Column_Len
yLcd_Column_End:	DS	1
yLcd_Row_Start:		DS	1
yLcd_Row_End:		DS	1
yChar_Color_H:		DS	1
yChar_Color_L:		DS	1
yBackground_Color_H:	DS	1
yBackground_Color_L:	DS	1
yAll_Photo_Num:		DS	1
yUsb_Cap 		EQU	yAll_Photo_Num
yPhoto_Num_Temp:	DS	1
yCurrent_Photo_Num:	DS	1
yBattery_State:		DS	1
;Xram_Length:		DS	1

;-----Effect----------------------------------
;yRow_Count:		DS	1	;9
;yCol_Count:		DS	1
;yEff_Delay_Num:		DS	1
;yEff_Delay_Count:	DS	1
ColOff:			DS	1
RowOff:			DS	1
;BlockIdx:		DS	1
;BlockStep:		DS	1
;BlockCount:		DS	1

;-------Decode----------------------------------
;DecodeUsedBit:		DS	1	;6
;ColorR:			DS	1
;ColorG:			DS	1
;ColorB:			DS	1
;DATA1:			DS	1
;DATA2:			DS	1
Cb:			DS	1
Cr:			DS	1
MulTemp:		DS	1
G_Count:		DS	1
CrH:			DS	1
CbH:			DS	1

;-------FLASH-----------------------------------
yFlash_Addr_H:		DS	1	;7
yFlash_Addr_M:		DS	1
yFlash_Addr_L:		DS	1
yFlash_Addr_H_Temp:	DS	1
yFlash_Addr_M_Temp:	DS	1
yFlash_Addr_L_Temp:	DS	1
yFlash_State:		DS	1

;-------USB-------------------------------------
yIn_Csro0:		DS	1	;8
vBlockCol		EQU	yIn_Csro0
yEp0_State:		DS	1
vBlockRow		EQU	yEp0_State
yEp0_Desc_Len:		DS	1
vLcd_Column_Len_Temp	EQU	yEp0_Desc_Len	
yEp0_Rev_Len:		DS	1
vLcd_Row_Len_Temp	EQU	yEp0_Rev_Len
yDPH_Temp:		DS	1
Column_Start_Addr_Temp	EQU	yDPH_Temp
yDPL_Temp:		DS	1
Row_Start_Addr_Temp	EQU	yDPL_Temp
yEp0_Rev_Mode:		DS	1
data_temp		EQU	yEp0_Rev_Mode
yUSB_FLAG:		DS	1
DataCnt			EQU	yUSB_FLAG
;--------SCSI-----------------------------------
EP1_Send_Cnt:		DS	1	;8
Effect_Num		EQU	EP1_Send_Cnt
u8CSWStatus:		DS	1
Dividend_Temp		EQU	u8CSWStatus
gtLastError:		DS	1
Remainder_Temp		EQU	gtLastError
gbSenseKey:		DS	1
Idle_Cnt		EQU	gbSenseKey
gbAdditionalSenseCode:	DS	1
Char_Row_Len		EQU	gbAdditionalSenseCode	
gbAddiSenseCodeQualifier: DS 	1
Char_Column_Len		EQU	gbAddiSenseCodeQualifier	
Packet_Len:		DS	1
Packet_Size:		DS	1

;--------KEY------------------------------------
ySignalLevel:		DS	1	;8
yStableSignal:		DS	1
yKey_Value:		DS	1
KeyTickCount:		DS	1
PrevChange:		DS	1
CurrChange:		DS	1
BuzzerCount:		DS	1
BuzzerCtrl:		DS	1

;--------ADC-------------------------------------
yVolVal:		DS	1	;4
yTmpVal:		DS	1
yAdcStatus:		DS	1
yAdcBufPtr:		DS	1

;--------Menu------------------------------------
Slide_Show_Save:	DS	1
Auto_Save:		DS	1
Lcd_Contrast_Save:	DS	1
BackLight_Save:		DS	1
yInterface:		DS	1

vLcd_Column_Len:	DS	1
vLcd_Row_Len:		DS	1

;------Data Ram----------------------------------
MYBIT	SEGMENT BIT

bSlide_Show_Delay_Finish_Flag  BIT	20H.0
bSleep_Delay_Finish_Flag       BIT      20H.1
ADC_Finish_Flag		       BIT	20H.2
bRtc_Flag	       	       BIT	20H.4
	BSEG  	AT   22H
	RSEG	MYBIT
READ_BIT:		DBIT 	1
bUsb_Config_Flag:	DBIT 	1
bEp1_In_Flag:		DBIT 	1
bEp1_Out_Flag:		DBIT 	1	
bNot_Delay_Flag:	DBIT	1
bUsb_Init_Flag:		DBIT	1
bMenu_Open_Usb_Flag:	DBIT	1
bMenu_Close_Usb_Flag:	DBIT	1
App_Code_Flag:		DBIT	1
bUsb_Insert_Flag:	DBIT	1
bUsb_Desert_Flag:	DBIT	1

;-------KEY---------------------------------------
bKey_Press_Flag:	DBIT 	1	
;bKey_Buzzer_Ring_Flag:	DBIT 	1

;-------TIMER-------------------------------------
bPower_On_Flag:		       DBIT 1
bStatus_Disp_Flag:	       DBIT 1
bRun_Watch_Flag:	       DBIT 1
bStart_Slide_Delay_Flag:       DBIT 1
bStart_Sleep_Delay_Flag:       DBIT 1
;-------SCSI--------------------------------------
bStallOutSet_Flag:	DBIT	1
bStallInSet_Flag:	DBIT	1
bEject:			DBIT	1
writeProtectFlag:	DBIT	1

;-------VM----------------------------------------
VmSkip:			DBIT	1
VmCache:		DBIT	1
LcdInterface:		DBIT	1

Vm_Char_Color_Flag:	DBIT	1
Start_ADC_Flag:		DBIT	1
Reset_Flag:		DBIT	1
Idle_Flag:		DBIT	1

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -