📄 646xx.h
字号:
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 + -