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

📄 ioat90usb1287.h

📁 基于at90usb1287的数据存储器例子
💻 H
📖 第 1 页 / 共 5 页
字号:
#define    TWINT           7       // TWI Interrupt Flag

/* TWSR - TWI Status Register */
#define    TWPS0           0       // TWI Prescaler
#define    TWPS1           1       // TWI Prescaler
#define    TWS3            3       // TWI Status
#define    TWS4            4       // TWI Status
#define    TWS5            5       // TWI Status
#define    TWS6            6       // TWI Status
#define    TWS7            7       // TWI Status

/* TWDR - TWI Data register */
#define    TWD0            0       // TWI Data Register Bit 0
#define    TWD1            1       // TWI Data Register Bit 1
#define    TWD2            2       // TWI Data Register Bit 2
#define    TWD3            3       // TWI Data Register Bit 3
#define    TWD4            4       // TWI Data Register Bit 4
#define    TWD5            5       // TWI Data Register Bit 5
#define    TWD6            6       // TWI Data Register Bit 6
#define    TWD7            7       // TWI Data Register Bit 7

/* TWAR - TWI (Slave) Address register */
#define    TWGCE           0       // TWI General Call Recognition Enable Bit
#define    TWA0            1       // TWI (Slave) Address register Bit 0
#define    TWA1            2       // TWI (Slave) Address register Bit 1
#define    TWA2            3       // TWI (Slave) Address register Bit 2
#define    TWA3            4       // TWI (Slave) Address register Bit 3
#define    TWA4            5       // TWI (Slave) Address register Bit 4
#define    TWA5            6       // TWI (Slave) Address register Bit 5
#define    TWA6            7       // TWI (Slave) Address register Bit 6


/* ***** SPI ************************** */
/* SPDR - SPI Data Register */
#define    SPDR0           0       // SPI Data Register bit 0
#define    SPDR1           1       // SPI Data Register bit 1
#define    SPDR2           2       // SPI Data Register bit 2
#define    SPDR3           3       // SPI Data Register bit 3
#define    SPDR4           4       // SPI Data Register bit 4
#define    SPDR5           5       // SPI Data Register bit 5
#define    SPDR6           6       // SPI Data Register bit 6
#define    SPDR7           7       // SPI Data Register bit 7

/* SPSR - SPI Status Register */
#define    SPI2X           0       // Double SPI Speed Bit
#define    WCOL            6       // Write Collision Flag
#define    SPIF            7       // SPI Interrupt Flag

/* SPCR - SPI Control Register */
#define    SPR0            0       // SPI Clock Rate Select 0
#define    SPR1            1       // SPI Clock Rate Select 1
#define    CPHA            2       // Clock Phase
#define    CPOL            3       // Clock polarity
#define    MSTR            4       // Master/Slave Select
#define    DORD            5       // Data Order
#define    SPE             6       // SPI Enable
#define    SPIE            7       // SPI Interrupt Enable


/* ***** USART1 *********************** */
/* UDR1 - USART I/O Data Register */
#define    UDR1_0          0       // USART I/O Data Register bit 0
#define    UDR1_1          1       // USART I/O Data Register bit 1
#define    UDR1_2          2       // USART I/O Data Register bit 2
#define    UDR1_3          3       // USART I/O Data Register bit 3
#define    UDR1_4          4       // USART I/O Data Register bit 4
#define    UDR1_5          5       // USART I/O Data Register bit 5
#define    UDR1_6          6       // USART I/O Data Register bit 6
#define    UDR1_7          7       // USART I/O Data Register bit 7

/* UCSR1A - USART Control and Status Register A */
#define    MPCM1           0       // Multi-processor Communication Mode
#define    U2X1            1       // Double the USART transmission speed
#define    UPE1            2       // Parity Error
#define    DOR1            3       // Data overRun
#define    FE1             4       // Framing Error
#define    UDRE1           5       // USART Data Register Empty
#define    TXC1            6       // USART Transmitt Complete
#define    RXC1            7       // USART Receive Complete

/* UCSR1B - USART Control and Status Register B */
#define    TXB81           0       // Transmit Data Bit 8
#define    RXB81           1       // Receive Data Bit 8
#define    UCSZ12          2       // Character Size
#define    TXEN1           3       // Transmitter Enable
#define    RXEN1           4       // Receiver Enable
#define    UDRIE1          5       // USART Data register Empty Interrupt Enable
#define    TXCIE1          6       // TX Complete Interrupt Enable
#define    RXCIE1          7       // RX Complete Interrupt Enable

/* UCSR1C - USART Control and Status Register C */
#define    UCPOL1          0       // Clock Polarity
#define    UCSZ10          1       // Character Size
#define    UCSZ11          2       // Character Size
#define    USBS1           3       // Stop Bit Select
#define    UPM10           4       // Parity Mode Bit 0
#define    UPM11           5       // Parity Mode Bit 1
#define    UMSEL10         6       // USART Mode Select
#define    UMSEL11         7       // USART Mode Select


/* ***** USB_DEVICE ******************* */
/* UDCON -  */
#define    DETACH          0       // 
#define    RMWKUP          1       // 
#define    LSM             2       // 

/* UDINT -  */
#define    SUSPI           0       // 
#define    MSOFI           1       // 
#define    SOFI            2       // 
#define    EORSTI          3       // 
#define    WAKEUPI         4       // 
#define    EORSMI          5       // 
#define    UPRSMI          6       // 

/* UDIEN -  */
#define    SUSPE           0       // 
#define    MSOFE           1       // 
#define    SOFE            2       // 
#define    EORSTE          3       // 
#define    WAKEUPE         4       // 
#define    EORSME          5       // 
#define    UPRSME          6       // 

/* UDADDR -  */
#define    UDADDR0         0       // 
#define    UDADDR1         1       // 
#define    UDADDR2         2       // 
#define    UDADDR3         3       // 
#define    UDADDR4         4       // 
#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    SPEED1          3       // 

/* USBINT -  */
#define    VBUSTI          0       // 
#define    IDTI            1       // 

/* OTGTCON -  */
#define    OTGTCON_0       0       // 
#define    OTGTCON_1       1       // 
#define    OTGTCON_2       2       // 
#define    OTGTCON_3       3       // 
#define    OTGTCON_4       4       // 
#define    OTGTCON_5       5       // 
#define    OTGTCON_6       6       // 

⌨️ 快捷键说明

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