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

📄 f2407.h

📁 2407的一些源代码
💻 H
字号:
;************************************************************************
; File name: 240x.h
;
; Description: 240x register definitions, Bit codes for BIT instruction
;************************************************************************

; 240x CPU core registers

IMR 		.set 	0004h 	; Interrupt Mask Register
IFR 		.set 	0006h 	; Interrupt Flag Register

; System configuration and interrupt registers

SCSR1 		.set 	7018h 	; System Control & Status register. 1
SCSR2 		.set 	7019h 	; System Control & Status register. 2
DINR 		.set 	701Ch 	; Device Identification Number register.
PIVR 		.set 	701Eh 	; Peripheral Interrupt Vector register.
PIRQR0 		.set 	7010h 	; Peripheral Interrupt Request register 0
PIRQR1 		.set 	7011h 	; Peripheral Interrupt Request register 1
PIRQR2 		.set 	7012h 	; Peripheral Interrupt Request register 2
PIACKR0 	.set 	7014h 	; Peripheral Interrupt Acknowledge register 0
PIACKR1 	.set 	7015h 	; Peripheral Interrupt Acknowledge register 1
PIACKR2 	.set 	7016h 	; Peripheral Interrupt Acknowledge register 2

; External interrupt configuration registers

XINT1CR 	.set 	7070h 	; External interrupt 1 control register
XINT2CR 	.set 	7071h 	; External interrupt 2 control register

; Digital I/O registers

MCRA 		.set 	7090h 	; I/O Mux Control Register A
MCRB 		.set 	7092h 	; I/O Mux Control Register B
MCRC 		.set 	7094h 	; I/O Mux Control Register C
PADATDIR 	.set 	7098h 	; I/O port A Data & Direction register
PBDATDIR 	.set 	709Ah 	; I/O port B Data & Direction register
PCDATDIR 	.set 	709Ch 	; I/O port C Data & Direction register
PDDATDIR 	.set 	709Eh 	; I/O port D Data & Direction register
PEDATDIR 	.set 	7095h 	; I/O port E Data & Direction register
PFDATDIR 	.set 	7096h 	; I/O port F Data & Direction register

; Watchdog (WD) registers

WDCNTR 		.set 	7023h 	; WD Counter register
WDKEY 		.set 	7025h 	; WD Key register
WDCR 		.set 	7029h 	; WD Control register

; ADC registers

ADCTRL1 	.set 	70A0h 	; ADC Control register 1
ADCTRL2 	.set 	70A1h 	; ADC Control register 2
MAXCONV 	.set 	70A2h 	; Maximum conversion channels register
CHSELSEQ1 	.set 	70A3h 	; Channel select Sequencing control register 1
CHSELSEQ2 	.set 	70A4h 	; Channel select Sequencing control register 2
CHSELSEQ3 	.set 	70A5h 	; Channel select Sequencing control register 3
CHSELSEQ4	.set 	70A6h 	; Channel select Sequencing control register 4
AUTO_SEQ_SR 	.set 	70A7h 	; Auto杝equence status register
RESULT0 	.set 	70A8h 	; Conversion result register 0
RESULT1 	.set 	70A9h 	; Conversion result register 1
RESULT2 	.set 	70Aah 	; Conversion result register 2
RESULT3 	.set 	70Abh 	; Conversion result register 3
RESULT4 	.set 	70Ach 	; Conversion result register 4
RESULT5 	.set 	70Adh 	; Conversion result register 5
RESULT6 	.set 	70Aeh 	; Conversion result register 6
RESULT7 	.set 	70Afh 	; Conversion result register 7
RESULT8 	.set 	70B0h 	; Conversion result register 8
RESULT9 	.set 	70B1h 	; Conversion result register 9
RESULT10 	.set 	70B2h 	; Conversion result register 10
RESULT11 	.set 	70B3h 	; Conversion result register 11
RESULT12 	.set 	70B4h 	; Conversion result register 12
RESULT13 	.set 	70B5h 	; Conversion result register 13
RESULT14 	.set 	70B6h 	; Conversion result register 14
RESULT15 	.set 	70B7h 	; Conversion result register 15
CALIBRATION 	.set 	70B8h 	; Calibration result, used to correct
				; subsequent conversions

; SPI registers

SPICCR 		.set 	7040h 	; SPI Config Control register
SPICTL 		.set 	7041h 	; SPI Operation Control register
SPISTS 		.set 	7042h 	; SPI Status register
SPIBRR 		.set 	7044h 	; SPI Baud rate control register
SPIRXEMU 	.set 	7046h 	; SPI Emulation buffer register
SPIRXBUF 	.set 	7047h 	; SPI Serial receive buffer register
SPITXBUF 	.set 	7048h 	; SPI Serial transmit buffer register
SPIDAT 		.set 	7049h 	; SPI Serial data register
SPIPRI 		.set 	704Fh 	; SPI Priority control register

; SCI registers

SCICCR 		.set 	7050h 	; SCI Communication control register
SCICTL1 	.set 	7051h 	; SCI Control register 1
SCIHBAUD 	.set 	7052h 	; SCI Baud Rate MS byte register
SCILBAUD 	.set 	7053h 	; SCI Baud Rate LS byte register
SCICTL2 	.set 	7054h 	; SCI Control register 2
SCIRXST 	.set 	7055h 	; SCI Receiver Status register
SCIRXEMU 	.set 	7056h 	; SCI Emulation Data Buffer register
SCIRXBUF 	.set 	7057h 	; SCI Receiver Data buffer register
SCITXBUF 	.set 	7059h 	; SCI Transmit Data buffer register
SCIPRI 		.set 	705Fh 	; SCI Priority control register

; Event Manager A (EVA) registers

GPTCONA 	.set 	7400h 	; GP Timer control register A
T1CNT 		.set 	7401h 	; GP Timer 1 counter register
T1CMPR 		.set 	7402h 	; GP Timer 1 compare register
T1PR 		.set 	7403h 	; GP Timer 1 period register
T1CON 		.set 	7404h 	; GP Timer 1 control register
T2CNT 		.set 	7405h 	; GP Timer 2 counter register
T2CMPR 		.set 	7406h 	; GP Timer 2 compare register
T2PR 		.set 	7407h 	; GP Timer 2 period register
T2CON 		.set 	7408h 	; GP Timer 2 control register
COMCONA 	.set 	7411h 	; Compare control register A
ACTRA 		.set 	7413h 	; Full compare Action control register A
DBTCONA 	.set 	7415h 	; Dead-band timer control register A
CMPR1 		.set 	7417h 	; Full compare unit compare register1
CMPR2 		.set 	7418h 	; Full compare unit compare register2
CMPR3 		.set 	7419h 	; Full compare unit compare register3
CAPCONA 	.set 	7420h 	; Capture control register A
CAPFIFOA 	.set 	7422h 	; Capture FIFO status register A
CAP1FIFO 	.set 	7423h 	; Capture Channel 1 FIFO Top
CAP2FIFO 	.set 	7424h 	; Capture Channel 2 FIFO Top
CAP3FIFO 	.set 	7425h 	; Capture Channel 3 FIFO Top
CAP1FBOT 	.set 	7427h 	; Bottom reg. of capture FIFO stack 1
CAP2FBOT 	.set 	7428h 	; Bottom reg. of capture FIFO stack 2
CAP3FBOT 	.set 	7429h 	; Bottom reg. of capture FIFO stack 3
EVAIMRA 	.set 	742Ch 	; Group A Interrupt Mask Register
EVAIMRB 	.set 	742Dh 	; Group B Interrupt Mask Register
EVAIMRC 	.set 	742Eh 	; Group C Interrupt Mask Register
EVAIFRA 	.set 	742Fh 	; Group A Interrupt Flag Register
EVAIFRB 	.set 	7430h 	; Group B Interrupt Flag Register
EVAIFRC 	.set 	7431h 	; Group C Interrupt Flag Register

; Event Manager B (EVB) registers

GPTCONB 	.set 	7500h 	; GP Timer control register B
T3CNT 		.set 	7501h	; GP Timer 3 counter register
T3CMPR 		.set 	7502h 	; GP Timer 3 compare register
T3PR 		.set 	7503h 	; GP Timer 3 period register
T3CON 		.set 	7504h 	; GP Timer 3 control register
T4CNT 		.set 	7505h 	; GP Timer 4 counter register
T4CMPR	 	.set 	7506h 	; GP Timer 4 compare register
T4PR 		.set 	7507h	; GP Timer 4 period register
T4CON 		.set 	7508h 	; GP Timer 4 control register
COMCONB 	.set 	7511h 	; Compare control register B
ACTRB 		.set 	7513h 	; Full compare Action control register B
DBTCONB 	.set	7515h 	; Dead-band timer control register B
CMPR4 		.set 	7517h 	; Full compare unit compare register4
CMPR5 		.set 	7518h 	; Full compare unit compare register5
CMPR6 		.set 	7519h 	; Full compare unit compare register6
CAPCONB 	.set 	7520h 	; Capture control register B
CAPFIFOB 	.set 	7522h 	; Capture FIFO status register B
CAP4FIFO 	.set 	7523h 	; Capture Channel 4 FIFO Top
CAP5FIFO 	.set 	7524h 	; Capture Channel 5 FIFO Top
CAP6FIFO 	.set 	7525h 	; Capture Channel 6 FIFO Top
CAP4FBOT 	.set 	7527h 	; Bottom reg. of capture FIFO stack 4
CAP5FBOT 	.set 	7527h 	; Bottom reg. of capture FIFO stack 5
CAP6FBOT 	.set 	7527h 	; Bottom reg. of capture FIFO stack 6
EVBIMRA 	.set 	752Ch 	; Group A Interrupt Mask Register
EVBIMRB 	.set 	752Dh 	; Group B Interrupt Mask Register
EVBIMRC 	.set	752Eh 	; Group C Interrupt Mask Register
EVBIFRA 	.set 	752Fh 	; Group A Interrupt Flag Register
EVBIFRB 	.set 	7530h 	; Group B Interrupt Flag Register
EVBIFRC 	.set 	7531h 	; Group C Interrupt Flag Register

; CAN registers

CANMDER 	.set 	7100h 	; CAN Mailbox Direction/Enable register
CANTCR 		.set 	7101h 	; CAN Transmission Control register
CANRCR 		.set 	7102h 	; CAN Recieve Control register
CANMCR 		.set 	7103h 	; CAN Master Control register
CANBCR2 	.set 	7104h 	; CAN Bit Config register 2
CANBCR1 	.set 	7105h 	; CAN Bit Config register 1
CANESR 		.set 	7106h	; CAN Error Status register
CANGSR 		.set 	7107h 	; CAN Global Status register
CANCEC 		.set 	7108h 	; CAN Trans and Rcv Err counters
CANIFR 		.set 	7109h 	; CAN Interrupt Flag Register
CANIMR 		.set 	710ah 	; CAN Interrupt Mask Register
CANLAM0H 	.set 	710bh 	; CAN Local Acceptance Mask MBX0/1
CANLAM0L 	.set 	710ch 	; CAN Local Acceptance Mask MBX0/1
CANLAM1H 	.set 	710dh 	; CAN Local Acceptance Mask MBX2/3
CANLAM1L 	.set 	710eh	; CAN Local Acceptance Mask MBX2/3
CANMSGID0L 	.set	7200h 	; CAN Message ID for mailbox 0 (lower 16 bits)
CANMSGID0H 	.set 	7201h 	; CAN Message ID for mailbox 0 (upper 16 bits)
CANMSGCTRL0 	.set 	7202h 	; CAN RTR and DLC
CANMBX0A	.set 	7204h 	; CAN 2 of 8 bytes of Mailbox 0
CANMBX0B 	.set 	7205h 	; CAN 2 of 8 bytes of Mailbox 0
CANMBX0C 	.set 	7206h 	; CAN 2 of 8 bytes of Mailbox 0
CANMBX0D 	.set 	7207h 	; CAN 2 of 8 bytes of Mailbox 0
CANMSGID1L 	.set 	7208h 	; CAN Message ID for mailbox 1 (lower 16 bits)
CANMSGID1H 	.set 	7209h 	; CAN Message ID for mailbox 1 (upper 16 bits)
CANMSGCTRL1 	.set 	720Ah 	; CAN RTR and DLC
CANMBX1A 	.set 	720Ch 	; CAN 2 of 8 bytes of Mailbox 1
CANMBX1B 	.set 	720Dh 	; CAN 2 of 8 bytes of Mailbox 1
CANMBX1C 	.set 	720Eh 	; CAN 2 of 8 bytes of Mailbox 1
CANMBX1D 	.set 	720Fh 	; CAN 2 of 8 bytes of Mailbox 1
CANMSGID2L 	.set 	7210h 	; CAN Message ID for mailbox 2 (lower 16 bits)
CANMSGID2H 	.set 	7211h 	; CAN Message ID for mailbox 2 (upper 16 bits)
CANMSGCTRL2 	.set 	7212h 	; CAN RTR and DLC
CANMBX2A 	.set 	7214h 	; CAN 2 of 8 bytes of Mailbox 2
CANMBX2B 	.set 	7215h 	; CAN 2 of 8 bytes of Mailbox 2
CANMBX2C 	.set 	7216h 	; CAN 2 of 8 bytes of Mailbox 2
CANMBX2D 	.set 	7217h 	; CAN 2 of 8 bytes of Mailbox 2
CANMSGID3L 	.set 	7218h 	; CAN Message ID for mailbox 3 (lower 16 bits)
CANMSGID3H 	.set 	7219h 	; CAN Message ID for mailbox 3 (upper 16 bits)
CANMSGCTRL3 	.set 	721Ah 	; CAN RTR and DLC
CANMBX3A 	.set 	721Ch 	; CAN 2 of 8 bytes of Mailbox 3
CANMBX3B 	.set 	721Dh 	; CAN 2 of 8 bytes of Mailbox 3
CANMBX3C 	.set 	721Eh 	; CAN 2 of 8 bytes of Mailbox 3
CANMBX3D 	.set 	721Fh 	; CAN 2 of 8 bytes of Mailbox 3
CANMSGID4L 	.set 	7220h 	; CAN Message ID for mailbox 4 (lower 16 bits)
CANMSGID4H 	.set 	7221h 	; CAN Message ID for mailbox 4 (upper 16 bits)
CANMSGCTRL4 	.set 	7222h 	; CAN RTR and DLC
CANMBX4A 	.set 	7224h	; CAN 2 of 8 bytes of Mailbox 4
CANMBX4B 	.set 	7225h 	; CAN 2 of 8 bytes of Mailbox 4
CANMBX4C 	.set 	7226h 	; CAN 2 of 8 bytes of Mailbox 4
CANMBX4D 	.set 	7227h 	; CAN 2 of 8 bytes of Mailbox 4
CANMSGID5L 	.set 	7228h 	; CAN Message ID for mailbox 5 (lower 16 bits)
CANMSGID5H 	.set 	7229h 	; CAN Message ID for mailbox 5 (upper 16 bits)
CANMSGCTRL5 	.set 	722Ah 	; CAN RTR and DLC
CANMBX5A 	.set 	722Ch 	; CAN 2 of 8 bytes of Mailbox 5
CANMBX5B	.set 	722Dh 	; CAN 2 of 8 bytes of Mailbox 5
CANMBX5C 	.set 	722Eh 	; CAN 2 of 8 bytes of Mailbox 5
CANMBX5D 	.set 	722Fh 	; CAN 2 of 8 bytes of Mailbox 5

; Code security module (CSM) registers (Data memory)

KEY3 		.set 	77F0h 	; High word of the 64-bit KEY register
KEY2 		.set 	77F1h 	; Third word of the 64-bit KEY register
KEY1 		.set 	77F2h 	; Second word of the 64-bit KEY register
KEY0 		.set 	77F3h 	; Low word of the 64-bit KEY register

; Code security module (CSM) registers (Program memory)

PWL3 		.set 	0040h 	; High word of the 64朾it password
PWL2 		.set 	0041h 	; Third word of the 64朾it password
PWL1 		.set 	0042h 	; Second word of the 64朾it password
PWL0 		.set 	0043h 	; Low word of the 64朾it password

; I/O space mapped registers

WSGR 		.set	0FFFFh 	; Wait-State Generator Control register
FCMR 		.set 	0FF0Fh 	; Flash control mode register

;Bit codes for Test bit instruction (BIT) (15 Loads bit 0 into TC)

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    
KICK_DOG .macro 				;Watchdog reset macro
		LDP #00E0h
		SPLK #05555h, WDKEY
		SPLK #0AAAAh, WDKEY
		LDP #0h
		.endm

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -