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

📄 sfr_245.inc

📁 Mitsubishi M30245 SampleCode
💻 INC
📖 第 1 页 / 共 5 页
字号:
intst1		.btequ		1,usbis		; EP1 OUT interrupt status flag
intst2		.btequ		2,usbis		; EP2 IN interrupt status flag
intst3		.btequ		3,usbis		; EP2 OUT interrupt status flag
intst4		.btequ		4,usbis		; EP3 IN interrupt status flag
intst5		.btequ		5,usbis		; EP3 OUT interrupt status flag
intst6		.btequ		6,usbis		; EP4 IN interrupt status flag
intst7		.btequ		7,usbis		; EP4 OUT interrupt status flag
intst8		.btequ		0,usbish	; Error interrupt status flag
;
;-------------------------------------------------------
;	USB Interrupt Clear Register
;-------------------------------------------------------
usbic		.equ		0286h
usbicl		.equ		usbic		; low byte
usbich		.equ		usbic+1		; high byte
;
intcl0		.btequ		0,usbic		; Clear EP1 IN interrupt status flag
intcl1		.btequ		1,usbic		; Clear EP1 OUT interrupt status flag
intcl2		.btequ		2,usbic		; Clear EP2 IN interrupt status flag
intcl3		.btequ		3,usbic		; Clear EP2 OUT interrupt status flag
intcl4		.btequ		4,usbic		; Clear EP3 IN interrupt status flag
intcl5		.btequ		5,usbic		; Clear EP3 OUT interrupt status flag
intcl6		.btequ		6,usbic		; Clear EP4 IN interrupt status flag
intcl7		.btequ		7,usbic		; Clear EP4 OUT interrupt status flag
intcl8		.btequ		0,usbich	; Clear Error interrupt status flag
;
;-------------------------------------------------------
;	USB Interrupt Enable Register
;-------------------------------------------------------
usbie		.equ		0288h
usbiel		.equ		usbie		; low byte
usbieh		.equ		usbie+1		; high byte
;
inten0		.btequ		0,usbie		; EP1 IN interrupt enable bit
inten1		.btequ		1,usbie		; EP1 OUT interrupt enable bit
inten2		.btequ		2,usbie		; EP2 IN interrupt enable bit
inten3		.btequ		3,usbie		; EP2 OUT interrupt enable bit
inten4		.btequ		4,usbie		; EP3 IN interrupt enable bit
inten5		.btequ		5,usbie		; EP3 OUT interrupt enable bit
inten6		.btequ		6,usbie		; EP4 IN interrupt enable bit
inten7		.btequ		7,usbie		; EP4 OUT interrupt enable bit
inten8		.btequ		0,usbieh	; Error interrupt enable bit
;
;-------------------------------------------------------
;	USB Frame Number Register
;-------------------------------------------------------
usbfn		.equ		028ah
usbfnl		.equ		usbfn		; low byte
usbfnh		.equ		usbfn+1		; high byte
;
;-------------------------------------------------------
;	USB ISO Control Register
;-------------------------------------------------------
usbisoc		.equ		028ch
;
auto_fl		.btequ		0,usbisoc	; Auto flush enable bit
iso_upd		.btequ		1,usbisoc	; ISO update enable bit
art_sof_ena	.btequ		2,usbisoc	; Artificial SOF enable bit
art_sof_set	.btequ		3,usbisoc	; Set Artificial SOF flag
clr_art_sof	.btequ		4,usbisoc	; Clear artificial SOF flag
;
;-------------------------------------------------------
;	USB Endpoint Enable Register
;-------------------------------------------------------
usbepen		.equ		028eh
;
ep1_out		.btequ		0,usbepen	; EP1 OUT enable bit
ep1_in		.btequ		1,usbepen	; EP1 IN enable bit
ep2_out		.btequ		2,usbepen	; EP2 OUT enable bit
ep2_in		.btequ		3,usbepen	; EP2 IN enable bit
ep3_out		.btequ		4,usbepen	; EP3 OUT enable bit
ep3_in		.btequ		5,usbepen	; EP3 IN enable bit
ep4_out		.btequ		6,usbepen	; EP4 OUT enable bit
ep4_in		.btequ		7,usbepen	; EP4 IN enable bit
;
;-------------------------------------------------------
;	USB DMA0 Request Register
;-------------------------------------------------------
usbdma0		.equ		0290h
usbdma0l	.equ		usbdma0		; low byte
usbdma0h	.equ		usbdma0+1	; high byte
;
dma0r0		.btequ		0,usbdma0	; EP0 IN FIFO write request bit
dma0r1		.btequ		1,usbdma0	; EP1 IN FIFO write request bit
dma0r2		.btequ		2,usbdma0	; EP2 IN FIFO write request bit
dma0r3		.btequ		3,usbdma0	; EP3 IN FIFO write request bit
dma0r4		.btequ		4,usbdma0	; EP4 IN FIFO write request bit
dma0r5		.btequ		5,usbdma0	; EP0 OUT FIFO read request bit
dma0r6		.btequ		6,usbdma0	; EP1 OUT FIFO read request bit
dma0r7		.btequ		7,usbdma0	; EP2 OUT FIFO read request bit
dma0r8		.btequ		0,usbdma0h	; EP3 OUT FIFO read request bit
dma0r9		.btequ		1,usbdma0h	; EP4 OUT FIFO read request bit
;
;-------------------------------------------------------
;	USB DMA1 Request Register
;-------------------------------------------------------
usbdma1		.equ		0292h
usbdma1l	.equ		usbdma1		; low byte
usbdma1h	.equ		usbdma1+1	; high byte
;
dma1r0		.btequ		0,usbdma1	; EP0 IN FIFO write request bit
dma1r1		.btequ		1,usbdma1	; EP1 IN FIFO write request bit
dma1r2		.btequ		2,usbdma1	; EP2 IN FIFO write request bit
dma1r3		.btequ		3,usbdma1	; EP3 IN FIFO write request bit
dma1r4		.btequ		4,usbdma1	; EP4 IN FIFO write request bit
dma1r5		.btequ		5,usbdma1	; EP0 OUT FIFO read request bit
dma1r6		.btequ		6,usbdma1	; EP1 OUT FIFO read request bit
dma1r7		.btequ		7,usbdma1	; EP2 OUT FIFO read request bit
dma1r8		.btequ		0,usbdma1h	; EP3 OUT FIFO read request bit
dma1r9		.btequ		1,usbdma1h	; EP4 OUT FIFO read request bit
;
;-------------------------------------------------------
;	USB DMA2 Request Register
;-------------------------------------------------------
usbdma2		.equ		0294h
usbdma2l	.equ		usbdma2		; low byte
usbdma2h	.equ		usbdma2+1	; high byte
;
dma2r0		.btequ		0,usbdma2	; EP0 IN FIFO write request bit
dma2r1		.btequ		1,usbdma2	; EP1 IN FIFO write request bit
dma2r2		.btequ		2,usbdma2	; EP2 IN FIFO write request bit
dma2r3		.btequ		3,usbdma2	; EP3 IN FIFO write request bit
dma2r4		.btequ		4,usbdma2	; EP4 IN FIFO write request bit
dma2r5		.btequ		5,usbdma2	; EP0 OUT FIFO read request bit
dma2r6		.btequ		6,usbdma2	; EP1 OUT FIFO read request bit
dma2r7		.btequ		7,usbdma2	; EP2 OUT FIFO read request bit
dma2r8		.btequ		0,usbdma2h	; EP3 OUT FIFO read request bit
dma2r9		.btequ		1,usbdma2h	; EP4 OUT FIFO read request bit
;
;-------------------------------------------------------
;	USB DMA3 Request Register
;-------------------------------------------------------
usbdma3		.equ		0296h
usbdma3l	.equ		usbdma3		; low byte
usbdma3h	.equ		usbdma3+1	; high byte
;
dma3r0		.btequ		0,usbdma3	; EP0 IN FIFO write request bit
dma3r1		.btequ		1,usbdma3	; EP1 IN FIFO write request bit
dma3r2		.btequ		2,usbdma3	; EP2 IN FIFO write request bit
dma3r3		.btequ		3,usbdma3	; EP3 IN FIFO write request bit
dma3r4		.btequ		4,usbdma3	; EP4 IN FIFO write request bit
dma3r5		.btequ		5,usbdma3	; EP0 OUT FIFO read request bit
dma3r6		.btequ		6,usbdma3	; EP1 OUT FIFO read request bit
dma3r7		.btequ		7,usbdma3	; EP2 OUT FIFO read request bit
dma3r8		.btequ		0,usbdma3h	; EP3 OUT FIFO read request bit
dma3r9		.btequ		1,usbdma3h	; EP4 OUT FIFO read request bit
;
;-------------------------------------------------------
;	USB Endpoint 0 Control/Status Register
;-------------------------------------------------------
ep0cs		.equ		0298h
ep0csl		.equ		ep0cs		; low byte
ep0csh		.equ		ep0cs+1		; high byte
;
ep0csr0		.btequ		0,ep0cs		; OUT_BUF_RDY flag
ep0csr1		.btequ		1,ep0cs		; IN_BUF_RDY flag
ep0csr2		.btequ		2,ep0cs		; SETUP flag
ep0csr3		.btequ		3,ep0cs		; DATA_END flag
ep0csr4		.btequ		4,ep0cs		; FORCE_STALL flag
ep0csr5		.btequ		5,ep0cs		; SETUP_END flag
ep0csr6		.btequ		6,ep0cs		; CLR_OUT_BUF_RDY
ep0csr7		.btequ		7,ep0cs		; SET_IN_BUF_RDY
ep0csr8		.btequ		0,ep0csh	; CLR_SETUP
ep0csr9		.btequ		1,ep0csh	; SET_DATA_END
ep0csr10	.btequ		2,ep0csh	; CLR_FORCE_STALL
ep0csr11	.btequ		3,ep0csh	; CLR_SETUP_END
ep0csr12	.btequ		4,ep0csh	; SEND_STALL
ep0csr13	.btequ		5,ep0csh	; DATA_END_MASK
;
;-------------------------------------------------------
;	USB Endpoint 0 Max Packet Register
;-------------------------------------------------------
ep0mp		.equ		029ah
ep0mpl		.equ		ep0mp		; low byte
ep0mph		.equ		ep0mp+1		; high byte
;
wrt_cont	.btequ		7,ep0mp		; Control write continuous transfer mode
rd_cont		.btequ		0,ep0mph	; Control read continuous transfer mode
;
;-------------------------------------------------------
;	USB Endpoint 0 Write Count Register
;-------------------------------------------------------
ep0wc		.equ		029ch
ep0wcl		.equ		ep0wc		; low byte
ep0wch		.equ		ep0wc+1		; high byte
;
;-------------------------------------------------------
;	USB Endpoint 1 IN Control/Status Register
;-------------------------------------------------------
ep1ics		.equ		029eh
ep1icsl		.equ		ep1ics		; low byte
ep1icsh		.equ		ep1ics+1	; high byte
;
in1csr0		.btequ		0,ep1ics	; IN_BUF_STS0 flag
in1csr1		.btequ		1,ep1ics	; IN_BUF_STS1 flag
in1csr2		.btequ		2,ep1ics	; UNDER-RUN flag
in1csr3		.btequ		3,ep1ics	; SET_IN_BUF_RDY
in1csr4		.btequ		4,ep1ics	; CLR_UNDER_RUN
in1csr5		.btequ		5,ep1ics	; TOGGLE_INT
in1csr6		.btequ		6,ep1ics	; FLUSH
in1csr7		.btequ		7,ep1ics	; INTPT
in1csr8		.btequ		0,ep1icsh	; ISO
in1csr9		.btequ		1,ep1icsh	; SEND_STALL
in1csr10	.btequ		2,ep1icsh	; AUTO_SET
;
;-------------------------------------------------------
;	USB Endpoint 1 IN Max Packet Register
;-------------------------------------------------------
ep1imp		.equ		02a0h
ep1impl		.equ		ep1imp		; low byte
ep1imph		.equ		ep1imp+1	; high byte
;
;-------------------------------------------------------
;	USB Endpoint 1 IN FIFO Configuration Register
;-------------------------------------------------------
ep1ifc		.equ		02a2h
ep1ifcl		.equ		ep1ifc		; low byte
ep1ifch		.equ		ep1ifc+1	; high byte
;
ep1i_buf_num0	.btequ		0,ep1ifc	; FIFO buffer start number bit0
ep1i_buf_num1	.btequ		1,ep1ifc	; FIFO buffer start number bit1
ep1i_buf_num2	.btequ		2,ep1ifc	; FIFO buffer start number bit2
ep1i_buf_num3	.btequ		3,ep1ifc	; FIFO buffer start number bit3
ep1i_buf_num4	.btequ		4,ep1ifc	; FIFO buffer start number bit4
ep1i_buf_num5	.btequ		5,ep1ifc	; FIFO buffer start number bit5
ep1i_buf_siz0	.btequ		6,ep1ifc	; FIFO buffer size bit0
ep1i_buf_siz1	.btequ		7,ep1ifc	; FIFO buffer size bit1
ep1i_buf_siz2	.btequ		0,ep1ifch	; FIFO buffer size bit2
ep1i_buf_siz3	.btequ		1,ep1ifch	; FIFO buffer size bit3
ep1i_dbl_buf	.btequ		2,ep1ifch	; Double buffer mode
ep1i_continue	.btequ		3,ep1ifch	; Continuous transfer mode
;
;-------------------------------------------------------
;	USB Endpoint 2 IN Control/Status Register
;-------------------------------------------------------
ep2ics		.equ		02a4h
ep2icsl		.equ		ep2ics		; low byte
ep2icsh		.equ		ep2ics+1	; high byte
;
in2csr0		.btequ		0,ep2ics	; IN_BUF_STS0 flag
in2csr1		.btequ		1,ep2ics	; IN_BUF_STS1 flag
in2csr2		.btequ		2,ep2ics	; UNDER-RUN flag
in2csr3		.btequ		3,ep2ics	; SET_IN_BUF_RDY
in2csr4		.btequ		4,ep2ics	; CLR_UNDER_RUN
in2csr5		.btequ		5,ep2ics	; TOGGLE_INT
in2csr6		.btequ		6,ep2ics	; FLUSH
in2csr7		.btequ		7,ep2ics	; INTPT
in2csr8		.btequ		0,ep2icsh	; ISO
in2csr9		.btequ		1,ep2icsh	; SEND_STALL
in2csr10	.btequ		2,ep2icsh	; AUTO_SET
;
;-------------------------------------------------------
;	USB Endpoint 2 IN Max Packet Register
;-------------------------------------------------------
ep2imp		.equ		02a6h
ep2impl		.equ		ep2imp		; low byte
ep2imph		.equ		ep2imp+1	; high byte
;
;-------------------------------------------------------
;	USB Endpoint 2 IN FIFO Configuration Register
;-------------------------------------------------------
ep2ifc		.equ		02a8h
ep2ifcl		.equ		ep2ifc		; low byte
ep2ifch		.equ		ep2ifc+1	; high byte
;
ep2i_buf_num0	.btequ		0,ep2ifc	; FIFO buffer start number bit0
ep2i_buf_num1	.btequ		1,ep2ifc	; FIFO buffer start number bit1
ep2i_buf_num2	.btequ		2,ep2ifc	; FIFO buffer start number bit2
ep2i_buf_num3	.btequ		3,ep2ifc	; FIFO buffer start number bit3
ep2i_buf_num4	.btequ		4,ep2ifc	; FIFO buffer start number bit4
ep2i_buf_num5	.btequ		5,ep2ifc	; FIFO buffer start number bit5
ep2i_buf_siz0	.btequ		6,ep2ifc	; FIFO buffer size bit0
ep2i_buf_siz1	.btequ		7,ep2ifc	; FIFO buffer size bit1
ep2i_buf_siz2	.btequ		0,ep2ifch	; FIFO buffer size bit2
ep2i_buf_siz3	.btequ		1,ep2ifch	; FIFO buffer size bit3
ep2i_dbl_buf	.btequ		2,ep2ifch	; Double buffer mode
ep2i_continue	.btequ		3,ep2ifch	; Continuous transfer mode
;
;-------------------------------------------------------
;	USB Endpoint 3 IN Control/Status Register
;-------------------------------------------------------
ep3ics		.equ		02aah
ep3icsl		.equ		ep3ics		; low byte
ep3icsh		.equ		ep3ics+1	; high byte
;
in3csr0		.btequ		0,ep3ics	; IN_BUF_STS0 flag
in3csr1		.btequ		1,ep3ics	; IN_BUF_STS1 flag
in3csr2		.btequ		2,ep3ics	; UNDER-RUN flag
in3csr3		.btequ		3,ep3ics	; SET_IN_BUF_RDY
in3csr4		.btequ		4,ep3ics	; CLR_UNDER_RUN
in3csr5		.btequ		5,ep3ics	; TOGGLE_INT
in3csr6		.btequ		6,ep3ics	; FLUSH
in3csr7		.btequ		7,ep3ics	; INTPT
in3csr8		.btequ		0,ep3icsh	; ISO
in3csr9		.btequ		1,ep3icsh	; SEND_STALL
in3csr10	.btequ		2,ep3icsh	; AUTO_SET
;
;-------------------------------------------------------
;	USB Endpoint 3 IN Max Packet Register
;-------------------------------------------------------
ep3imp		.equ		02ach
ep3impl		.equ		ep3imp		; low byte
ep3imph		.equ		ep3imp+1	; high byte
;
;-------------------------------------------------------
;	USB Endpoint 3 IN FIFO Configuration Register
;-------------------------------------------------------
ep3ifc		.equ		02aeh
ep3ifcl		.equ		ep3ifc		; low byte
ep3ifch		.equ		ep3ifc+1	; high byte
;
ep3i_buf_num0	.btequ		0,ep3ifc	; FIFO buffer start number bit0
ep3i_buf_num1	.btequ		1,ep3ifc	; FIFO buffer start number bit1

⌨️ 快捷键说明

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