📄 clrem78rambank.inc
字号:
;**********************************************************************;
;Title: Clear EM78XXX Ram Bank Macros Define ;
;Description:The Macros Include EM78P468N ;
;Company: Protech Corp.Inc ; ;
;Date: 10/02/2006 ;
;Version: 1.0 ;
;**********************************************************************;
;
;
;**********************************************************************;
; Clear EM78P468 Ram Bank Macro ;
;**********************************************************************;
;
m468ClrRamBank Macro
;
MOV A,@0X10
MOV RSR,A
$_ClrLoop:
CLR R0
INC RSR
JBC RSR,6
BS RSR,5
JBC RSR,7
BS RSR,5
JBS STATUS,Z
JMP $_ClrLoop
CLR RSR
ENDM
;
;**********************************************************************;
; Change Control register page Macro ;
; R5 bit 0 -> 0,Page 0 , R5 bit 0 -> 1,Page 1 ;
;**********************************************************************;
;
IOPAGE MACRO NUM
IF NUM == 0
BC PORT5,IOCPAGE
ELSEIF NUM == 1
BS PORT5,IOCPAGE
ELSE
MESSAGE "WARRING: DON'T HAVE SPECIFY IOPAGE!"
ENDIF
ENDM
;
;**********************************************************************;
; MOV REG2 to REG1 Macro ;
; MOV REG2,REG1 ;
;**********************************************************************;
;
MOV MACRO REG2,REG1
MOV A,REG2
MOV REG1,A
ENDM
;
;**********************************************************************;
; RAM select Macro ;
; BANK NUM ;
;**********************************************************************;
;
BANK MACRO NUM
IF NUM==0
BC 0X04,6
BC 0X04,7
ELSEIF NUM==1
BS 0X04,6
BC 0X04,7
ELSEIF NUM==2
BC 0X04,6
BS 0X04,7
ELSEIF NUM==3
BS 0X04,6
BS 0X04,7
ELSE
MESSAGE"ERROR:BANK NUM OVER MAX NUMBER!!!"
ENDIF
ENDM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -