⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lf2407.h

📁 无刷直流电机开环程序 电机功率500w 4对极
💻 H
📖 第 1 页 / 共 2 页
字号:
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 + -