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
;