📄 mcu.h
字号:
#define UDADDR5 5 //
#define UDADDR6 6 //
#define ADDEN 7 //
/* UDFNUML - */
#define UDFNUML_0 0 //
#define UDFNUML_1 1 //
#define UDFNUML_2 2 //
#define UDFNUML_3 3 //
#define UDFNUML_4 4 //
#define UDFNUML_5 5 //
#define UDFNUML_6 6 //
#define UDFNUML_7 7 //
/* UDFNUMH - */
#define UDFNUMH_0 0 //
#define UDFNUMH_1 1 //
#define UDFNUMH_2 2 //
/* UDMFN - */
#define FNCERR 4 //
/* UEINTX - */
#define TXINI 0 //
#define STALLEDI 1 //
#define RXOUTI 2 //
#define RXSTPI 3 //
#define NAKOUTI 4 //
#define RWAL 5 //
#define NAKINI 6 //
#define FIFOCON 7 //
/* UENUM - */
#define UENUM_0 0 //
#define UENUM_1 1 //
#define UENUM_2 2 //
/* UERST - */
#define EPRST0 0 //
#define EPRST1 1 //
#define EPRST2 2 //
#define EPRST3 3 //
#define EPRST4 4 //
#define EPRST5 5 //
#define EPRST6 6 //
/* UECONX - */
#define EPEN 0 //
#define RSTDT 3 //
#define STALLRQC 4 //
#define STALLRQ 5 //
/* UECFG0X - */
#define EPDIR 0 //
#define NYETDIS 1 //
#define AUTOSW 2 //
#define ISOSW 3 //
#define EPTYPE0 6 //
#define EPTYPE1 7 //
/* UECFG1X - */
#define ALLOC 1 //
#define EPBK0 2 //
#define EPBK1 3 //
#define EPSIZE0 4 //
#define EPSIZE1 5 //
#define EPSIZE2 6 //
/* UESTA0X - */
#define NBUSYBK0 0 //
#define NBUSYBK1 1 //
#define DTSEQ0 2 //
#define DTSEQ1 3 //
#define ZLPSEEN 4 //
#define UNDERFI 5 //
#define OVERFI 6 //
#define CFGOK 7 //
/* UESTA1X - */
#define CURRBK0 0 //
#define CURRBK1 1 //
#define CTRLDIR 2 //
/* UEIENX - */
#define TXINE 0 //
#define STALLEDE 1 //
#define RXOUTE 2 //
#define RXSTPE 3 //
#define NAKOUTE 4 //
#define NAKINE 6 //
#define FLERRE 7 //
/* UEDATX - */
#define UEDATX_0 0 //
#define UEDATX_1 1 //
#define UEDATX_2 2 //
#define UEDATX_3 3 //
#define UEDATX_4 4 //
#define UEDATX_5 5 //
#define UEDATX_6 6 //
#define UEDATX_7 7 //
/* UEBCLX - */
#define UEBCLX_0 0 //
#define UEBCLX_1 1 //
#define UEBCLX_2 2 //
#define UEBCLX_3 3 //
#define UEBCLX_4 4 //
#define UEBCLX_5 5 //
#define UEBCLX_6 6 //
#define UEBCLX_7 7 //
/* UEBCHX - */
#define UEBCHX_0 0 //
#define UEBCHX_1 1 //
#define UEBCHX_2 2 //
/* UEINT - */
#define UEINT_0 0 //
#define UEINT_1 1 //
#define UEINT_2 2 //
#define UEINT_3 3 //
#define UEINT_4 4 //
#define UEINT_5 5 //
#define UEINT_6 6 //
/* ***** USB_GLOBAL ******************* */
/* UHWCON - USB Hardware Configuration Register */
#define UVREGE 0 //
#define UVCONE 4 //
#define UIDE 6 //
#define UIMOD 7 //
/* USBCON - USB General Control Register */
#define VBUSTE 0 //
#define IDTE 1 //
#define OTGPADE 4 //
#define FRZCLK 5 //
#define HOST 6 //
#define USBE 7 //
/* USBSTA - */
#define VBUS 0 //
#define ID 1 //
#define SPEED 3 //
/* USBINT - */
#define VBUSTI 0 //
#define IDTI 1 //
/* OTGCON - */
#define VBUSRQC 0 //
#define VBUSREQ 1 //
#define VBUSHWC 2 //
#define SRPSEL 3 //
#define SRPREQ 4 //
#define HNPREQ 5 //
/* OTGIEN - */
#define SRPE 0 //
#define VBERRE 1 //
#define BCERRE 2 //
#define ROLEEXE 3 //
#define HNPERRE 4 //
#define STOE 5 //
/* OTGINT - */
#define SRPI 0 //
#define VBERRI 1 //
#define BCERRI 2 //
#define ROLEEXI 3 //
#define HNPERRI 4 //
#define STOI 5 //
/* ***** USB_HOST ********************* */
/* UHCON - */
#define SOFEN 0 //
#define RESET 1 //
#define RESUME 2 //
/* UHINT - */
#define DCONNI 0 //
#define DDISCI 1 //
#define RSTI 2 //
#define RSMEDI 3 //
#define RXRSMI 4 //
#define HSOFI 5 //
#define HWUPI 6 //
/* UHIEN - */
#define HWUPE 6
#define HSOFE 5
#define RXRSME 4
#define RSMEDE 3
#define RSTE 2
#define DDISCE 1
#define DCONNE 0
/* UHADDR - */
#define UHADDR_0 0 //
#define UHADDR_1 1 //
#define UHADDR_2 2 //
#define UHADDR_3 3 //
#define UHADDR_4 4 //
#define UHADDR_5 5 //
#define UHADDR_6 6 //
/* UHFNUMH - */
#define UHFNUMH_0 0 //
#define UHFNUMH_1 1 //
#define UHFNUMH_2 2 //
/* UHFNUML - */
#define UHFNUML_0 0 //
#define UHFNUML_1 1 //
#define UHFNUML_2 2 //
#define UHFNUML_3 3 //
#define UHFNUML_4 4 //
#define UHFNUML_5 5 //
#define UHFNUML_6 6 //
#define UHFNUML_7 7 //
/* UHFLEN - */
#define UHFLEN_0 0 //
#define UHFLEN_1 1 //
#define UHFLEN_2 2 //
#define UHFLEN_3 3 //
#define UHFLEN_4 4 //
#define UHFLEN_5 5 //
#define UHFLEN_6 6 //
#define UHFLEN_7 7 //
/* UPINRQX - */
#define INRQ0 0 //
#define INRQ1 1 //
#define INRQ2 2 //
#define INRQ3 3 //
#define INRQ4 4 //
#define INRQ5 5 //
#define INRQ6 6 //
#define INRQ7 7 //
/* UPINTX - */
#define RXINI 0 //
#define RXSTALLI 1 //
#define TXOUTI 2 //
#define TXSTPI 3 //
#define PERRI 4 //
//#define RWAL 5 //
#define NAKEDI 6 //
//#define FIFOCON 7 //
/* UPNUM - */
#define PNUM0 0 //
#define PNUM1 1 //
#define PNUM2 2 //
/* UPRST - */
#define PRST0 0 //
#define PRST1 1 //
#define PRST2 2 //
#define PRST3 3 //
#define PRST4 4 //
#define PRST5 5 //
#define PRST6 6 //
/* UPCONX - */
#define PEN 0 //
//#define RSTDT 3 //
#define INMODE 5 //
#define PFREEZE 6 //
/* UPCFG0X - */
#define PEPNUM0 0 //
#define PEPNUM1 1 //
#define PEPNUM2 2 //
#define PEPNUM3 3 //
#define PTOKEN0 4 //
#define PTOKEN1 5 //
#define PTYPE0 6 //
#define PTYPE1 7 //
/* UPCFG1X - */
//#define ALLOC 1 //
#define PBK0 2 //
#define PBK1 3 //
#define PSIZE0 4 //
#define PSIZE1 5 //
#define PSIZE2 6 //
/* UPSTAX - */
#define NBUSYK0 0 //
#define NBUSYK1 1 //
//#define DTSEQ0 2 //
//#define DTSEQ1 3 //
//#define UNDERFI 5 //
//#define OVERFI 6 //
//#define CFGOK 7 //
/* UPCFG2X - */
/* USB_HOST/UPCFG2X/BIT0: Name missing */
/* USB_HOST/UPCFG2X/BIT1: Name missing */
/* USB_HOST/UPCFG2X/BIT2: Name missing */
/* USB_HOST/UPCFG2X/BIT3: Name missing */
/* USB_HOST/UPCFG2X/BIT4: Name missing */
/* USB_HOST/UPCFG2X/BIT5: Name missing */
/* USB_HOST/UPCFG2X/BIT6: Name missing */
/* USB_HOST/UPCFG2X/BIT7: Name missing */
/* UPIENX - */
#define RXINE 0 //
#define RXSTALLE 1 //
#define TXOUTE 2 //
#define TXSTPE 3 //
#define PERRE 4 //
#define NAKEDE 6 //
//#define FLERRE 7 //
/* UPDATX - */
#define PDAT0 0 //
#define PDAT1 1 //
#define PDAT2 2 //
#define PDAT3 3 //
#define PDAT4 4 //
#define PDAT5 5 //
#define PDAT6 6 //
#define PDAT7 7 //
/* UPBCLX - */
#define PBYCT0 0 //
#define PBYCT1 1 //
#define PBYCT2 2 //
#define PBYCT3 3 //
#define PBYCT4 4 //
#define PBYCT5 5 //
#define PBYCT6 6 //
#define PBYCT7 7 //
/* UPBCHX - */
#define PBYCT8 0 //
#define PBYCT9 1 //
#define PBYCT10 2 //
/* UPINT - */
#define PINT0 0 //
#define PINT1 1 //
#define PINT2 2 //
#define PINT3 3 //
#define PINT4 4 //
#define PINT5 5 //
#define PINT6 6 //
/* UPERRX - */
#define DATATGL 0 //
#define DATAPID 1 //
#define PID 2 //
#define TIMEOUT 3 //
#define CRC16 4 //
#define COUNTER0 5 //
#define COUNTER1 6 //
/* Pointer definition */
#define XL r26
#define XH r27
#define YL r28
#define YH r29
#define ZL r30
#define ZH r31
// registers PLLCSR
#define PLLP2 4
#define PLLP1 3
#define PLLP0 2
#define PLLE 1
#define PLOCK 0
#endif /* _MCU_H*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -