📄 lf2407.h
字号:
CMPR6 .set 07519h ; Comp Value 6
CAPCONB .set 07520h ; Capture Control
CAPFIFOB .set 07522h ; Capture FIFO4-6 Status 捕获FIFO转台寄存器B
CAP4FIFO .set 07523h ; Capture 4 FIFO Top
CAP5FIFO .set 07524h ; Capture 5 FIFO Top 两级深度的捕获FIFO堆栈5
CAP6FIFO .set 07525h ; Capture 6 FIFO Top
CAP4FBOT .set 07527h ; Capture 4 FIFO Bottom 捕获4的FIFO堆栈的底部寄存器
CAP5FBOT .set 07528h ; Capture 5 FIFO Bottom
CAP6FBOT .set 07529h ; Capture 6 FIFO Bottom
EVBIMRA .set 0752ch ; Group A Int Mask EVB的中断屏蔽寄存器A
EVBIMRB .set 0752dh ; Group B Int Mask
EVBIMRC .set 0752eh ; Group C Int Mask
EVBIFRA .set 0752fh ; Group A Int Flag EVB的中断标志寄存器A
EVBIFRB .set 07530h ; Group B Int Flag
EVBIFRC .set 07531h ; Group C Int Flag
;-----------------------------------------------------------------------------
;在CAN寄存器的定义中,其寄存器的前面均添加了CAN,有助于程序的可读
;-----------------------------------------------------------------------------
CANMDER .set 7100h
CANTCR .set 7101h
CANRCR .set 7102h
CANMCR .set 7103h
CANBCR2 .set 7104h
CANBCR1 .set 7105h
CANEST .set 7106h
CANGSR .set 7107h
CANCEC .set 7108h
CAN_IFR .set 7109h
CAN_IMR .set 710ah
CANLAM0H .set 710bh
CANLAMOL .set 710ch
CANLAM1H .set 710dh
CANLAM1L .set 710eh
CANMSGID0L .set 7200h
CANMSGID0h .set 7201h
CANMSGCTRL0 .set 7202h
CANMBX0A .set 7204h
CANMBX0B .set 7205h
CANMBX0C .set 7206h
CANMBX0D .set 7207h
CANMSGID1L .set 7208h
CANMSGID1H .set 7209h
CANMSGCTRL1 .set 720Ah
CANMBX1A .set 720Ch
CANMBX1B .set 720Dh
CANMBX1C .set 720Eh
CANMBX1D .set 720Fh
CANMSGID2L .set 7210h
CANMSGID2H .set 7211h
CANMSGCTRL2 .set 7212h
CANMBX2A .set 7214h
CANMBX2B .set 7215h
CANMBX2C .set 7216h
CANMBX2D .set 7217h
CANMSGID3L .set 7218h
CANMSGID3H .set 7219h
CANMSGCRTL3 .set 721Ah
CANMBX3A .set 721Ch
CANMBX3B .set 721Dh
CANMBX3C .set 721Eh
CANMBX3D .set 721Fh
CANMSGID4L .set 7220h
CANMSGID4H .set 7221h
CANMSGCTRL4 .set 7222h
CANMBX4A .set 7224h
CANMBX4B .set 7225h
CANMBX4C .set 7226h
CANMBX4D .set 7227h
CANMSGID5L .set 7228h
CANMSGID5H .set 7229h
CANMSGCTRL5 .set 722Ah
CANMBX5A .set 722Ch
CANMBX5B .set 722Dh
CANMBX5C .set 722Eh
CANMBX5D .set 722Fh
;-----------------------------------------------------------------------------
;Constant defines
;常量定义
;-----------------------------------------------------------------------------
B0_SADDR .set 00200h ;Block B0 start address
B0_EADDR .set 002FFh ;Block B0 end address
B1_SADDR .set 00300h ;Block B1 start address
B1_EADDR .set 003FFh ;Block B1 end address
B2_SADDR .set 00060h ;Block B2 start address
B2_EADDR .set 0007Fh ;Block B2 end address
;-------------------------------------------------------------------------------
;Bit codes for Test bit instruction (BIT)
;用于测试位指令(BIT)的位码
;-------------------------------------------------------------------------------
BIT15 .set 0000h ;Bit Code for 15
BIT14 .set 0001h ;Bit Code for 14
BIT13 .set 0002h ;Bit Code for 13
BIT12 .set 0003h ;Bit Code for 12
BIT11 .set 0004h ;Bit Code for 11
BIT10 .set 0005h ;Bit Code for 10
BIT9 .set 0006h ;Bit Code for 9
BIT8 .set 0007h ;Bit Code for 8
BIT7 .set 0008h ;Bit Code for 7
BIT6 .set 0009h ;Bit Code for 6
BIT5 .set 000Ah ;Bit Code for 5
BIT4 .set 000Bh ;Bit Code for 4
BIT3 .set 000Ch ;Bit Code for 3
BIT2 .set 000Dh ;Bit Code for 2
BIT1 .set 000Eh ;Bit Code for 1
BIT0 .set 000Fh ;Bit Code for 0
; Used by the SBIT0 & SBIT1 Macro
B15_MSK .set 8000h ;Bit Mask for 15
B14_MSK .set 4000h ;Bit Mask for 14
B13_MSK .set 2000h ;Bit Mask for 13
B12_MSK .set 1000h ;Bit Mask for 12
B11_MSK .set 0800h ;Bit Mask for 11
B10_MSK .set 0400h ;Bit Mask for 10
B9_MSK .set 0200h ;Bit Mask for 9
B8_MSK .set 0100h ;Bit Mask for 8
B7_MSK .set 0080h ;Bit Mask for 7
B6_MSK .set 0040h ;Bit Mask for 6
B5_MSK .set 0020h ;Bit Mask for 5
B4_MSK .set 0010h ;Bit Mask for 4
B3_MSK .set 0008h ;Bit Mask for 3
B2_MSK .set 0004h ;Bit Mask for 2
B1_MSK .set 0002h ;Bit Mask for 1
B0_MSK .set 0001h ;Bit Mask for 0
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;External Data Space Registers
;外部数据空间
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EXTDATA .set 8000h
;-----------------------------------------------------------------------
; M A C R O - Definitions
;宏定义
;-----------------------------------------------------------------------
INT_PUSH .macro
MAR *, AR1 ;将ST0, ST1, ACC放入AR1所指的堆栈内保护起来
SST #1, *+
SST #0, *+
SACH *+
SACL *
.endm
INT_POP .macro ;
MAR *, AR1 ;将ST0, ST1, ACC保护在AR1所指的堆栈内的值放回去。
LACL *- ;CLRC INTM 和 RET 请自己加在程序里
ADDH *-
LST #0, *-
MAR *, AR1 ;lst指令将影响当前AR
LST #1, *
.endm
SBIT0 .macro DMA,MASK ; Clear bit Macro清除位宏
LACC DMA
AND #(0FFFFh-MASK)
SACL DMA
.endm
SBIT1 .macro DMA,MASK ; Set bit Macro清除位宏
LACC DMA
OR #MASK
SACL DMA
.endm
KICK_DOG .macro ;Watchdog reset macro
LDP #WDKEY>>7 ;DP-7000h~707Fh等效LDP #00E0h
SPLK #05555h,WDKEY
SPLK #0AAAAh,WDKEY
.endm
POINT_PG0 .macro
LDP #00h
.endm
POINT_B0 .macro
LDP #04h
.endm
POINT_PF1 .macro
LDP #0E0h
.endm
POINT_PF2 .macro
LDP #0E1h
.endm
POINT_EV .macro
LDP #0E8h
.endm
wd_rst_1 .set 055h ; watchdog timer reset string
wd_rst_2 .set 0aah ; watchdog timer reset string
START_ADDRESS .equ 0800h
END_ADDRESS .equ 0c00h
START_ADDRESS1 .equ 09000h
END_ADDRESS1 .equ 0a000h
MY_ADDRESS .equ 0aah
RX_PTR .equ 200h ;接受数据存放区
TX_PTR .equ 0250h ;发送数据存放区
N .equ 10h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -