📄 usb.html
字号:
<TR> <TD VALIGN=MIDDLE><PRE> * EXAMPLE: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * NOTE: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * REQUIREMENTS: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_clear_rx ( ) ( UEPSTAX &= ~MSK_RXOUT ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_clear_rx_bank0 ( ) ( UEPSTAX &= ~MSK_RXOUTB0 ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_clear_rx_bank1 ( ) ( UEPSTAX &= ~MSK_RXOUTB1 ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_rx_complete ( ) ( UEPSTAX & MSK_RXOUTB0B1 ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE></PRE></TD><TR> <TD VALIGN=MIDDLE><PRE></PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>/ * M * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * NAME: IN endpoint management </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * PARAMS: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * PURPOSE: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * These macros manage the IN endpoints. </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * EXAMPLE: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * NOTE: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * REQUIREMENTS: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_set_tx_ready ( ) ( UEPSTAX |= MSK_TXRDY ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_clear_tx_ready ( ) ( UEPSTAX &= ~MSK_TXRDY ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_clear_tx_complete ( ) ( UEPSTAX &= ~MSK_TXCMPL ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_tx_complete ( ) ( UEPSTAX & MSK_TXCMPL ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_tx_ready ( ) ( UEPSTAX & MSK_TXRDY ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE></PRE></TD><TR> <TD VALIGN=MIDDLE><PRE></PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>/ * M * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * NAME: CONTROL endpoint management </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * PARAMS: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * PURPOSE: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * These macros manage the Control endpoints. </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * EXAMPLE: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * NOTE: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * REQUIREMENTS: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_clear_rx_setup ( ) ( UEPSTAX &= ~MSK_RXSETUP ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_setup_received ( ) ( UEPSTAX & MSK_RXSETUP ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_clear_DIR ( ) ( UEPSTAX &= ~MSK_DIR ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_set_DIR ( ) ( UEPSTAX |= MSK_DIR ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE></PRE></TD><TR> <TD VALIGN=MIDDLE><PRE></PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>/ * M * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * NAME: General USB management </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * PARAMS: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * PURPOSE: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * These macros manage the USB controller. </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * EXAMPLE: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * NOTE: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * REQUIREMENTS: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_enable ( ) ( USBCON |= MSK_USBE ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_disable ( ) ( USBCON &= ~MSK_USBE ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_detach ( ) ( USBCON |= MSK_DETACH ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_attach ( ) ( USBCON &= ~MSK_DETACH ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_clear_reset ( ) ( USBINT &= ~MSK_EORINT ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_clear_resume ( ) ( USBINT &= ~MSK_WUPCPU ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_clear_sof ( ) ( USBINT &= ~MSK_SOFINT ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_clear_suspend ( ) ( USBINT &= ~MSK_SPINT ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_suspend ( ) ( USBINT & MSK_SPINT ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_resume ( ) ( USBINT & MSK_WUPCPU ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_reset ( ) ( USBINT & MSK_EORINT ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_sof ( ) ( USBINT & MSK_SOFINT ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_configure_address ( x ) ( USBADDR = ( 0x80 | x ) ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_set_CONFG ( ) ( USBCON |= MSK_CONFG ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_clear_CONFG ( ) ( USBCON &= ~MSK_CONFG ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_set_FADDEN ( ) ( USBCON |= MSK_FADDEN ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>#define Usb_clear_FADDEN ( ) ( USBCON &= ~MSK_FADDEN ) </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE></PRE></TD><TR> <TD VALIGN=MIDDLE><PRE>/ * M * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * NAME: USB interrupt management </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * PARAMS: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * PURPOSE: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * These macros manage the USB controller. </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * EXAMPLE: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * NOTE: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * ---------------------------------------------------------------------------- </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * REQUIREMENTS: </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / </PRE></TD><TR> <TD VALIGN=MIDDLE><PRE></PRE></TD>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -