clrem78rambank.inc
来自「FM发射器源代码,方案义隆MCU+罗姆1418,频率88MHZ到108MHZ」· INC 代码 · 共 83 行
INC
83 行
;**********************************************************************;
;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 + =
减小字号Ctrl + -
显示快捷键?