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

📄 646xx.h

📁 5416完整例程
💻 H
📖 第 1 页 / 共 3 页
字号:
EXTERN xdata volatile unsigned char OUT12DATA	_AT_	0x7F64; // Endpoint12 OUT FIFO Register
EXTERN xdata volatile unsigned char OUT13DATA	_AT_	0x7F65; // Endpoint13 OUT FIFO Register
EXTERN xdata volatile unsigned char OUT14DATA	_AT_	0x7F66; // Endpoint14 OUT FIFO Register
EXTERN xdata volatile unsigned char OUT15DATA	_AT_	0x7F67; // Endpoint15 OUT FIFO Register
EXTERN xdata volatile unsigned char IN8DATA		_AT_	0x7F68; // Endpoint8 IN FIFO Register
EXTERN xdata volatile unsigned char IN9DATA		_AT_	0x7F69; // Endpoint9 IN FIFO Register
EXTERN xdata volatile unsigned char IN10DATA	_AT_	0x7F6A; // Endpoint10 IN FIFO Register
EXTERN xdata volatile unsigned char IN11DATA	_AT_	0x7F6B; // Endpoint11 IN FIFO Register
EXTERN xdata volatile unsigned char IN12DATA	_AT_	0x7F6C; // Endpoint12 IN FIFO Register
EXTERN xdata volatile unsigned char IN13DATA	_AT_	0x7F6D; // Endpoint13 IN FIFO Register
EXTERN xdata volatile unsigned char IN14DATA	_AT_	0x7F6E; // Endpoint14 IN FIFO Register
EXTERN xdata volatile unsigned char IN15DATA	_AT_	0x7F6F; // Endpoint15 IN FIFO Register

/* Isochronous Byte Counts */
EXTERN xdata volatile unsigned short OUT8BC		_AT_	0x7F70; // Endpoint8 Byte Count
//EXTERN xdata volatile unsigned char OUT8BCH		_AT_	0x7F70; // Endpoint8 Byte Count High
//EXTERN xdata volatile unsigned char OUT8BCL		_AT_	0x7F71; // Endpoint8 Byte Count Low
EXTERN xdata volatile unsigned short OUT9BC		_AT_	0x7F72; // Endpoint9 Byte Count
//EXTERN xdata volatile unsigned char OUT9BCH		_AT_	0x7F72; // Endpoint9 Byte Count High
//EXTERN xdata volatile unsigned char OUT9BCL		_AT_	0x7F73; // Endpoint9 Byte Count Low
EXTERN xdata volatile unsigned short OUT10BC	_AT_	0x7F74; // Endpoint10 Byte Count
//EXTERN xdata volatile unsigned char OUT10BCH	_AT_	0x7F74; // Endpoint10 Byte Count High
//EXTERN xdata volatile unsigned char OUT10BCL	_AT_	0x7F75; // Endpoint10 Byte Count Low
EXTERN xdata volatile unsigned short OUT11BC	_AT_	0x7F76; // Endpoint11 Byte Count
//EXTERN xdata volatile unsigned char OUT11BCH	_AT_	0x7F76; // Endpoint11 Byte Count High
//EXTERN xdata volatile unsigned char OUT11BCL	_AT_	0x7F77; // Endpoint11 Byte Count Low
EXTERN xdata volatile unsigned short OUT12BC	_AT_	0x7F78; // Endpoint12 Byte Count
//EXTERN xdata volatile unsigned char OUT12BCH	_AT_	0x7F78; // Endpoint12 Byte Count High
//EXTERN xdata volatile unsigned char OUT12BCL	_AT_	0x7F79; // Endpoint12 Byte Count Low
EXTERN xdata volatile unsigned short OUT13BC	_AT_	0x7F7A; // Endpoint13 Byte Count
//EXTERN xdata volatile unsigned char OUT13BCH	_AT_	0x7F7A; // Endpoint13 Byte Count High
//EXTERN xdata volatile unsigned char OUT13BCL	_AT_	0x7F7B; // Endpoint13 Byte Count Low
EXTERN xdata volatile unsigned short OUT14BC	_AT_	0x7F7C; // Endpoint14 Byte Count
//EXTERN xdata volatile unsigned char OUT14BCH	_AT_	0x7F7C; // Endpoint14 Byte Count High
//EXTERN xdata volatile unsigned char OUT14BCL	_AT_	0x7F7D; // Endpoint14 Byte Count Low
EXTERN xdata volatile unsigned short OUT15BC	_AT_	0x7F7E; // Endpoint15 Byte Count
//EXTERN xdata volatile unsigned char OUT15BCH	_AT_	0x7F7E; // Endpoint15 Byte Count High
//EXTERN xdata volatile unsigned char OUT15BCL	_AT_	0x7F7F; // Endpoint15 Byte Count Low

/* CPU registers */
EXTERN xdata volatile unsigned char CPUCS		_AT_	0x7F92; // CPU Control and Status
#define	RV3			0x80
#define RV2			0x04
#define	RV1			0x02
#define	RV0			0x01
#define	_24_48		0x08
#define	CLKINV		0x04
#define	CLKOE		0x02
#define	_8051RES		0x01

/* Port Configuration */
EXTERN xdata volatile unsigned char PORTACFG	_AT_	0x7F93; // I/O Port A Configuration
#define	RXD1OUT		0x80
#define	RXD0OUT		0x40
#define	FRD			0x20
#define	FWR			0x10
#define	CS			0x08
#define	OE			0x04
#define	T1OUT		0x02
#define	T0OUT		0x01
EXTERN xdata volatile unsigned char PORTBCFG	_AT_	0x7F94; // I/O Port B Configuration
#define	T2OUT		0x80
#define	INT6		0x40
#define	INT5		0x20
#define	INT4		0x10
#define	TXD1		0x08
#define	RXD1		0x04
#define	T2EX		0x02
#define	T2			0x01
EXTERN xdata volatile unsigned char PORTCCFG	_AT_	0x7F95; // I/O Port C Configuration
#define	RD			0x80
#define	WR			0x40
#define	T1			0x20
#define	T0			0x10
#define	INT1		0x08
#define	INT0		0x04
#define	TXD0		0x02
#define	RXD0		0x01

/* Input/Output Port Registers A-C */
EXTERN xdata volatile unsigned char OUTA		_AT_	0x7F96;	// Port A Outputs
EXTERN xdata volatile unsigned char OUTB		_AT_	0x7F97;	// Port B Outputs
EXTERN xdata volatile unsigned char OUTC		_AT_	0x7F98;	// Port C Outputs
EXTERN xdata volatile unsigned char PINSA		_AT_	0x7F99;	// Port A Pins
EXTERN xdata volatile unsigned char PINSB		_AT_	0x7F9A;	// Port B Pins
EXTERN xdata volatile unsigned char PINSC		_AT_	0x7F9B;	// Port C Pins
EXTERN xdata volatile unsigned char OEA			_AT_	0x7F9C;	// Port A Output Enable
EXTERN xdata volatile unsigned char OEB			_AT_	0x7F9D;	// Port B Output Enable
EXTERN xdata volatile unsigned char OEC			_AT_	0x7F9E;	// Port C Output Enable

/* Isochronous Control/Status Registers */
EXTERN xdata volatile unsigned char ISOERR		_AT_	0x7FA0; // Isochronous OUT EP Error
EXTERN xdata volatile unsigned char ISOCTL		_AT_	0x7FA1; // Isochronous Control
#define	PPSTAT		0x08
#define	MBZ			0x06
#define	ISODISAB	0x01
EXTERN xdata volatile unsigned char ZBCOUT		_AT_	0x7FA2; // Zero Byte Count Bits

/* I2C Registers */
EXTERN xdata volatile unsigned char I2CS		_AT_	0x7FA5; // I2C Control and Status
#define	START		0x80
#define	I2CSTOP		0x40
#define	LASTRD		0x20
#define	ID1			0x10
#define	ID0			0x08
#define	BERR		0x04
#define	ACK			0x02
#define	I2CDONE		0x01
EXTERN xdata volatile unsigned char I2DAT		_AT_	0x7FA6;	// I2C Data
EXTERN xdata volatile unsigned char I2CMODE		_AT_	0x7FA7;	// I2C Mode

/* Interrupts */
EXTERN xdata volatile unsigned char IVEC		_AT_	0x7FA8;	// Interrupt Vector
#define	IV4			0x40
#define	IV3			0x20
#define	IV2			0x10
#define	IV1			0x08
#define	IV0			0x04
EXTERN xdata volatile unsigned char IN07IRQ		_AT_	0x7FA9;	// Endpoint 0-7 IN Interrupt Request
#define	IN7IR		0x80
#define	IN6IR		0x40
#define	IN5IR		0x20
#define	IN4IR		0x10
#define	IN3IR		0x08
#define	IN2IR		0x04
#define	IN1IR		0x02
#define	IN0IR		0x01
EXTERN xdata volatile unsigned char OUT07IRQ	_AT_	0x7FAA;	// Endpoint 0-7 OUT Interrupt Requests
#define	OUT7IR		0x80
#define	OUT6IR		0x40
#define	OUT5IR		0x20
#define	OUT4IR		0x10
#define	OUT3IR		0x08
#define	OUT2IR		0x04
#define	OUT1IR		0x02
#define	OUT0IR		0x01
EXTERN xdata volatile unsigned char USBIRQ		_AT_	0x7FAB;	// USB Interrupt Requests
#define	IBNIR		0x20
#define	USESIR		0x10
#define	SUSPIR		0x08
#define	SUTOKIR		0x04
#define	SOFIR		0x02
#define	SUDAVIR		0x01
EXTERN xdata volatile unsigned char IN07EN		_AT_	0x7FAC;	// Endpoint 0-7 IN Interrupt Enables
#define	IN7IEN		0x80
#define	IN6IEN		0x40
#define	IN5IEN		0x20
#define	IN4IEN		0x10
#define	IN3IEN		0x08
#define	IN2IEN		0x04
#define	IN1IEN		0x02
#define	IN0IEN		0x01
EXTERN xdata volatile unsigned char OUT07IEN	_AT_	0x7FAD;	// Endpoint 0-7 OUT Interrupt Enables
#define	OUT7IEN		0x80
#define	OUT6IEN		0x40
#define	OUT5IEN		0x20
#define	OUT4IEN		0x10
#define	OUT3IEN		0x08
#define	OUT2IEN		0x04
#define	OUT1IEN		0x02
#define	OUT0IEN		0x01
EXTERN xdata volatile unsigned char USBIEN		_AT_	0x7FAE;	// USB Interrupt Enable
#define	IBNIE		0x20
#define	URESIE		0x10
#define	SUSPIE		0x08
#define	SUTOKIE		0x04
#define	SOFIE		0x02
#define	SUDAVIE		0x01
EXTERN xdata volatile unsigned char USBBAV		_AT_	0x7FAF;	// Breakpoint and Autovector
#define	INT2SFC		0x10
#define	BREAK		0x08
#define	BPPULSE		0x04
#define	BPEN		0x02
#define	AVEN		0x01
EXTERN xdata volatile unsigned char IBNIRQ		_AT_	0x7FB0;	// IN Bulk NAK Interrupt Requests
#define	EP6IR		0x40
#define	EP5IR		0x20
#define	EP4IR		0x10
#define	EP3IR		0x08
#define	EP2IR		0x04
#define	EP1IR		0x02
#define	EP0IR		0x01
EXTERN xdata volatile unsigned char IBNIEN		_AT_	0x7FB1;	// IN Bulk NAK Interrupt Enables
#define	EP6IE		0x40
#define	EP5IE		0x20
#define	EP4IE		0x10
#define	EP3IE		0x08
#define	EP2IE		0x04
#define	EP1IE		0x02
#define	EP0IE		0x01
EXTERN xdata volatile unsigned short BPADDR		_AT_	0x7FB2;	// Breakpoint Address
//EXTERN xdata volatile unsigned char BPADDRH		_AT_	0x7FB2;	// Breakpoint Address High
//EXTERN xdata volatile unsigned char BPADDRL		_AT_	0x7FB3;	// Breakpoint Address Low

/* Endpoint 0 Control and Status Registers */
EXTERN xdata volatile unsigned char EP0CS		_AT_	0x7FB4;	// Endpoint Zero Control and Status
#define	OUTBSY_0	0x08
#define	INBSY_0		0x04
#define	HSNAK_0		0x02
#define	EP0STALL_0	0x01
EXTERN xdata volatile unsigned char IN0BC		_AT_	0x7FB5;	// Endpoint Zero IN Byte Count
EXTERN xdata volatile unsigned char IN1CS		_AT_	0x7FB6;	// Endpoint 1 Control and Status
#define	INBSY		0x02
#define	INSTL		0x01
EXTERN xdata volatile unsigned char IN1BC		_AT_	0x7FB7;	// Endpoint 1 IN Byte Count
EXTERN xdata volatile unsigned char IN2CS		_AT_	0x7FB8;	// Endpoint 2 IN Control and Status
EXTERN xdata volatile unsigned char IN2BC		_AT_	0x7FB9;	// Endpoint 2 IN Byte Count
EXTERN xdata volatile unsigned char IN3CS		_AT_	0x7FBA;	// Endpoint 3 IN Control and Status
EXTERN xdata volatile unsigned char IN3BC		_AT_	0x7FBB;	// Endpoint 3 IN Byte Count
EXTERN xdata volatile unsigned char IN4CS		_AT_	0x7FBC;	// Endpoint 4 IN Control and Status
EXTERN xdata volatile unsigned char IN4BC		_AT_	0x7FBD;	// Endpoint 4 IN Byte Count
EXTERN xdata volatile unsigned char IN5CS		_AT_	0x7FBE;	// Endpoint 5 IN Control and Status
EXTERN xdata volatile unsigned char IN5BC		_AT_	0x7FBF;	// Endpoint 5 IN Byte Count
EXTERN xdata volatile unsigned char IN6CS		_AT_	0x7FC0;	// Endpoint 6 IN Control and Status
EXTERN xdata volatile unsigned char IN6BC		_AT_	0x7FC1;	// Endpoint 6 IN Byte Count
EXTERN xdata volatile unsigned char IN7CS		_AT_	0x7FC2;	// Endpoint 7 IN Control and Status
EXTERN xdata volatile unsigned char IN7BC		_AT_	0x7FC3;	// Endpoint 7 IN Byte Count
EXTERN xdata volatile unsigned char OUT0BC		_AT_	0x7FC5;	// Endpoint 0 OUT Byte Count
EXTERN xdata volatile unsigned char OUT1CS		_AT_	0x7FC6;	// Endpoint 1 OUT Control and Status
EXTERN xdata volatile unsigned char OUT1BC		_AT_	0x7FC7;	// Endpoint 1 OUT Byte Count
EXTERN xdata volatile unsigned char OUT2CS		_AT_	0x7FC8;	// Endpoint 2 OUT Control and Status
EXTERN xdata volatile unsigned char OUT2BC		_AT_	0x7FC9;	// Endpoint 2 OUT Byte Count
EXTERN xdata volatile unsigned char OUT3CS		_AT_	0x7FCA;	// Endpoint 3 OUT Control and Status
EXTERN xdata volatile unsigned char OUT3BC		_AT_	0x7FCB;	// Endpoint 3 OUT Byte Count
EXTERN xdata volatile unsigned char OUT4CS		_AT_	0x7FCC;	// Endpoint 4 OUT Control and Status
EXTERN xdata volatile unsigned char OUT4BC		_AT_	0x7FCD;	// Endpoint 4 OUT Byte Count
EXTERN xdata volatile unsigned char OUT5CS		_AT_	0x7FCE;	// Endpoint 5 OUT Control and Status
EXTERN xdata volatile unsigned char OUT5BC		_AT_	0x7FCF;	// Endpoint 5 OUT Byte Count
EXTERN xdata volatile unsigned char OUT6CS		_AT_	0x7FD0;	// Endpoint 6 OUT Control and Status
EXTERN xdata volatile unsigned char OUT6BC		_AT_	0x7FD1;	// Endpoint 6 OUT Byte Count
EXTERN xdata volatile unsigned char OUT7CS		_AT_	0x7FD2;	// Endpoint 7 OUT Control and Status
EXTERN xdata volatile unsigned char OUT7BC		_AT_	0x7FD3;	// Endpoint 8 OUT Byte Count

/* Global USB Registers */
EXTERN xdata volatile unsigned short SUDPTR		_AT_	0x7FD4;	// Setup Data Pointer
//EXTERN xdata volatile unsigned char SUDPTRH		_AT_	0x7FD4;	// Setup Data Pointer High
//EXTERN xdata volatile unsigned char SUDPTRL		_AT_	0x7FD5;	// Setup Data Pointer Low
EXTERN xdata volatile unsigned char USBCS		_AT_	0x7FD6;	// USB Control and Status
EXTERN xdata volatile unsigned char TOGCTL		_AT_	0x7FD7;	// Data Toggle Control
EXTERN xdata volatile unsigned char USBFRAMEL	_AT_	0x7FD8;	// USB Frame Count Low
EXTERN xdata volatile unsigned char USBFRAMEH	_AT_	0x7FD9;	// USB Frame Count High
EXTERN xdata volatile unsigned char FNADDR		_AT_	0x7FDB;	// USB Frame Count High

⌨️ 快捷键说明

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