📄 jdttool.inc
字号:
;
; //-------------------------------------------------------------------------
; // File Name: Jdttool.asm
; // Author: Jianfu Luo
; // Created: 19 Dec 2002
; // Revision: 1.0
; //
; //-------------------------------------------------------------------------
;
;//以下程序定义了以下的宏,如要使用JDT-52XP内的IXRAM和P4,请使用以下语句
;//DisableInterRam :禁止内部XRAM
;//EnableInterRam :使能内部XRAM
;//setb_P4x :置位P4x位
;//clr_P4x :清除P4x位
;如要测试 P4x 请用 mov a,P4 读入整个端口的电平,再用 jb acc.x,......
;/*-----------------------------------------------------------------------
;为了简化你的程序,请使用以下定义存取内部XRAM和P4端口
;在仿真器内部调试程序时请加入行:
; ISDebugIn_JDT52XP equ 1
;要生成烧片代码则更改以上行为:
; ISDebugIn_JDT52XP equ 0
;
;//----------------------------------------------------------------------*/
ISDebugIn_JDT52XP equ 1 ;//程序调试专用语句,在脱离开发系统前请改为 0
;//再次Build你的程序
IF ISDebugIn_JDT52XP = 1
;//禁止内部XRAM
IO_RAM data 0a6h
DisableInterRam MACRO
orl IO_RAM,#40h ;p4.6=1
ENDM
;//使能内部XRAM
;//使用 EnableInterRam 后,MOVX...指令时P0和P2端口不会输出数据/地址信息
;//如要使用 MOVX... 指令输出在P0和P2口输出数据/地址信息,请使用 DisableInterRam
EnableInterRam MACRO
anl IO_RAM,#0bfh ;p4.6=0
ENDM
;//内部P4端口不支持位操作,清使用 P4寄存器
P4 DATA 0a6h
setb_P40 MACRO
orl 0a6h,#01h
ENDM
setb_P41 MACRO
orl 0a6h,#02h
ENDM
setb_P42 MACRO
orl 0a6h,#04h
ENDM
setb_P43 MACRO
orl 0a6h,#08h
ENDM
clr_P40 MACRO
anl 0a6h,#0feh
ENDM
clr_P41 MACRO
anl 0a6h,#0fdh
ENDM
clr_P42 MACRO
anl 0a6h,#0fbh
ENDM
clr_P43 MACRO
anl 0a6h,#0f7h
ENDM
ELSE
;//以下是 W78LE58B 的例子 你要根据你的MCU进行更改
;//请加入你的 禁止内部XRAM定义
DisableInterRam MACRO
anl 0bfh,#obfh
ENDM
;//请加入你的 使能内部XRAM定义
EnableInterRam MACRO
orl 0bfh,#01h
ENDM
setb_P40 MACRO
setb 0d8h
ENDM
setb_P41 MACRO
setb 0d9h
ENDM
setb_P42 MACRO
setb 0dah
ENDM
setb_P43 MACRO
setb 0dbh
ENDM
clr_P40 MACRO
clr 0d8h
ENDM
clr_P41 MACRO
clr 0d9h
ENDM
clr_P42 MACRO
clr 0dah
ENDM
clr_P43 MACRO
clr 0dbh
ENDM
ENDIF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -