www.pudn.com > EPG3231adpcm.rar > Ex_Mem.h


;  ***  Uart down load to flash & Extended MCU control for EPG3231 *** 
;  ===  for user RAM setting 
ACCBUF    EQU       0x50      ;Interrupt Acc buffer register 
STABUF    EQU       0x51      ;Interrupt STATUS buffer register 
BSRBUF    EQU       0x52      ;Interrupt BSR buffer register 
CTRLFLAG	EQU	0x53	;Control flash flag 
FInCode	EQU	CTRLFLAG*16+0	;Run Internal Code 
F_M	EQU	CTRLFLAG*16+1	;Sector program flag for 32KW 
FTPDET	EQU	CTRLFLAG*16+2	;TP detect go. 
F1_ITP	EQU	CTRLFLAG*16+3	;First 1 interrupt. 
F_MIDI	EQU	CTRLFLAG*16+4	;Midi function enable. 
F_TPER	EQU	CTRLFLAG*16+5	;TP position ERROR  
F_TPXY	EQU	CTRLFLAG*16+6	;TP detect X/Y position. (X=1 , Y=0) 
 
; 
;  ---  External memory RAM setting 
ADD_L	EQU	0x60	;Flash address low byte 
ADD_M	EQU	0x61	;Flash address middle byte 
ADD_H	EQU	0x62	;Flash address high byte 
I_DATA_L	EQU	0x63	;Flash data input low byte 
I_DATA_H	EQU	0x64	;Flash data input high byte 
O_DATA_L	EQU	0x65	;Flash data output low byte 
O_DATA_H	EQU	0x66	;Flash data output high byte 
CS_BUF	EQU	0x67	;CS control buffer 
; 
;  ---  Touch panel RAM setting 
TPXPNO	EQU	0x60	;TP XP data. 
TPYPNO	EQU	0x61	;TP YP data. 
TP_CNT	EQU	0x62	;TP data count. 
CNT16	EQU	0x63	;16 bit Loop counter 
DIV	EQU	0x64	;Divisor (8-bit unsigned) 
DIVDL	EQU	0x65	;Quotient L (16-bit unsigned) 
DIVDH	EQU	0x66	;Quotient H (16-bit unsigned) 
REMAN	EQU	0x67	;Remain (8-bit unsigned) 
; 
;  ===  Macro define 
;  ---  Macro push 
PUSH      MACRO 
          MOV       ACCBUF,A 
          MOVPR     STABUF,STATUS 
;          MOVPR	BSRBUF,BSR 
          ENDM 
; 
;  ---  Macro pop 
POP       MACRO 
;	MOVRP	BSR,BSRBUF 
          MOVRP     STATUS,STABUF 
          MOV       A,ACCBUF 
          ENDM 
; 
;  ---  Macro if REG1 <> REG2 jump to Jaddr 
JNE 	MACRO	REG1,REG2,Jaddr 
	MOV	A,REG1 
	JE	A,REG2,$Q_ENDM 
	SJMP	Jaddr 
$Q_ENDM: 
	ENDM 
; 
;  ---  Macro if REG1 <> REG2 jump to Jaddr 
JNEA 	MACRO	REG1,Jaddr 
	JE	A,REG1,$Q_ENDM 
	SJMP	Jaddr 
$Q_ENDM: 
	ENDM 
; 
;  ---  Macro Address setting 
InAddr	MACRO	AddrH,AddrM,AddrL 
	MOV	A,AddrL 
	MOV	ADD_L,A 
	MOV	A,AddrM 
	MOV	ADD_M,A 
	MOV	A,AddrH 
	MOV	ADD_H,A 
	ENDM 
; 
;  ---  Macro Data setting 
InData	MACRO	DataH,DataL 
	MOV	A,DataL 
	MOV	I_DATA_L,A 
	MOV	A,DataH 
	MOV	I_DATA_H,A 
	ENDM 
; 
;  ---  Macro CS setting 
In_CS	MACRO	REG 
	MOV	A,REG 
	MOV	CS_BUF,A 
	ENDM 
; 
;  ---  Macro DIV 16/8 setting 
InDIV16	MACRO	REGYH,REGYL,REGX 
	MOV	A,REGYL 
	MOV	PRODL,A 
	MOV	A,REGYH 
	MOV	PRODH,A 
	MOV	A,REGX 
	MOV	DIV,A 
	ENDM 
; 
;  ---  Macro DIV 8/8 setting 
InDIV8	MACRO	REGY,REGX 
	MOV	A,REGY 
	MOV	PRODL,A 
	MOV	A,REGX 
	MOV	DIV,A 
	ENDM 
;