📄 f2407regs.h
字号:
PCDATDIR1 .set 709Ch ;I/O 端口 C 数据和方向控制寄存器
MCRB11 .set 7092h ;I/O 复用控制寄存器B
IMR1 .set 0004h ;中断屏蔽寄存器
T1CON1 .set 7404h ; T1 控制寄存器
T1CNT1 .set 7401h ; T1 计数器
T1PER1 .set 7403h ; T1 周期寄存器
GPTCONA1 .set 7400h ;通用定时器控制寄存器
EVAIFRA1 .set 742Fh ;EVA中断标志寄存器 A
EVAIMRA1 .set 742Ch ;EVA 中断屏蔽寄存器 A
SCSR11 .set 7018h ; 系统控制和状态寄存器1
WDCR1 .set 7029h ; 看门狗控制寄存器
WDKEY1 .set 7025h ; 看门狗 Key 寄存器
;数据存储器块地址
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
B0_SADDR .set 00200h ;块 B0 开始地址
B0_EADDR .set 002FFh ;块 B0 结束地址
B1_SADDR .set 00400h ;块 B1 开始地址
B1_EADDR .set 004FFh ;块 B1 结束地址
B2_SADDR .set 00060h ;块 B2 开始地址
B2_EADDR .set 0007Fh ;块 B2 结束地址
XDATA_SADDR .set 08000h ;外部数据空间开始地址
XDATA_EADDR .set 0FFFFh ;外部数据空间结束地址
;经常使用的数据页
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DP_B2 .set 0 ;页 0 数据空间
DP_B01 .set 4 ;页 4 B0(200H/80H)
DP_B02 .set 5 ;页 5 B0(280H/80H)
DP_B11 .set 6 ;页 6 B1(300H/80H)
DP_B12 .set 7 ;页 7 AD(380H/80H)
DP_SARAM1 .set 16 ;页 1 SARAM(800h/80h)
DP_SARAM2 .set 26 ;页 2 SARAM(0D00h/80h)
DP_SARAM3 .set 18 ;页 3 SARAM(900h/80h)
DP_SARAM4 .set 19 ;页 4 SARAM(980h/80h)
DP_CAN .set 226 ;/*;页 4 外设帧文件(7080h/80h)(0XE3)*/
DP_CAN2 .set 228 ;/*;页 5 外设帧文件(7200h/80h)(0XE4)*/
DP_PF1 .set 224 ;页 1 外设帧文件 (7000h/80h)(0XE0)
DP_PF2 .set 225 ;页 2 外设帧文件 (7080h/80h)(0XE1)
DP_PF4 .set 227 ;页 4 外设帧文件(7080h/80h)(0XE3)
DP_EVA .set 232 ;页 0 事件管理器-EVA 文件 (7400h/80h)(0xE8)
DP_EVB .set 234 ;页 0 事件管理器-EVB 文件 (7500h/80h)(0xE9)
;位测试指令的位代码(BIT)
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BIT15 .set 0000h ;位代码15
BIT14 .set 0001h ;位代码14
BIT13 .set 0002h ;位代码13
BIT12 .set 0003h ;位代码12
BIT11 .set 0004h ;位代码11
BIT10 .set 0005h ;位代码10
BIT9 .set 0006h ;位代码9
BIT8 .set 0007h ;位代码8
BIT7 .set 0008h ;位代码7
BIT6 .set 0009h ;位代码6
BIT5 .set 000Ah ;位代码5
BIT4 .set 000Bh ;位代码4
BIT3 .set 000Ch ;位代码3
BIT2 .set 000Dh ;位代码2
BIT1 .set 000Eh ;位代码1
BIT0 .set 000Fh ;位代码 0
;用 SBIT0 和 SBIT1 宏屏蔽位
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
B15_MSK .set 8000h ;位屏蔽15
B14_MSK .set 4000h ;位屏蔽 14
B13_MSK .set 2000h ;位屏蔽 13
B12_MSK .set 1000h ;位屏蔽12
B11_MSK .set 0800h ;位屏蔽11
B10_MSK .set 0400h ;位屏蔽 10
B9_MSK .set 0200h ;位屏蔽 9
B8_MSK .set 0100h ;位屏蔽 8
B7_MSK .set 0080h ;位屏蔽 7
B6_MSK .set 0040h ;位屏蔽 6
B5_MSK .set 0020h ;位屏蔽 5
B4_MSK .set 0010h ;位屏蔽 4
B3_MSK .set 0008h ;位屏蔽3
B2_MSK .set 0004h ;位屏蔽 2
B1_MSK .set 0002h ;位屏蔽 1
B0_MSK .set 0001h ;位屏蔽 0
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;宏定义
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SBIT0 .macro DMA, MASK ;清位宏定义
LACC DMA
AND #(0FFFFh-MASK)
SACL DMA
.endm
SBIT1 .macro DMA, MASK ;置位宏定义
LACC DMA
OR #(MASK)
SACL DMA
.endm
KICK_DOG .macro ;程序监视器复位宏定义
LDP #00E0h ;DP→7000h~707Fh
SPLK #05555h, WDKEY1 ;WDCNTR由下一步复位被使能
SPLK #0AAAAh, WDKEY1 ;WDCNTR 被复位
.endm
DELAY_S .macro delay_value ;延时 = 0.05 μs × 延时计数
RPT #delay_value
NOP
.endm
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -