📄 macusr.h
字号:
/*------------------------------------------------------------
* USB FIFO register access macro
*------------------------------------------------------------*/
/* Read/Write USB FIFO register */
#define USBRD_FF( r, v ) do { ( v ) = ( r ); } while(0)
#define USBWR_FF( r, v ) do { ( r ) = ( v ); } while(0)
/*------------------------------------------------------------
* USB register access macro
*------------------------------------------------------------*/
/* Read/Write USB register */
#define USBRD( r, v ) do { ( v ) = ( r ); } while(0)
#define USBWR( r, v ) do { ( r ) = ( v ); } while(0)
/*------------------------------------------------------------
* USB register bit access macro
*------------------------------------------------------------*/
/* set bit(s) of USB register */
/* r : USB register */
/* v : value to set */
#define USB_SET_PAT( r, v ) do { register U16 tmp; USBRD( r, tmp ); tmp |= ( v ); USBWR( r, tmp ); } while(0)
/* reset bit(s) of USB register */
/* r : USB register */
/* m : bit pattern to reset */
#define USB_CLR_PAT( r, m ) do { register U16 tmp;USBRD( r, tmp );tmp &= ( ~(m) ); USBWR( r, tmp ); } while(0)
/* modify bit(s) of USB register */
/* r : USB register */
/* v : value to set */
/* m : bit pattern to modify */
#define USB_MDF_PAT( r, v, m ) do { register U16 tmp; USBRD( r, tmp ); tmp &= ( ~(m) ); tmp |= v; USBWR( r, tmp ); } while(0)
/* reset bit(s) of USB status */
/* r : USB register */
/* m : bit pattern to reset */
#define USB_CLR_STS( r, m ) USBWR( r, (U16)( ~(m) ) )
/* set bit(s) of USB status */
/* r : USB register */
/* m : dummy */
#define USB_SET_STS( r, m ) USBWR( r, 0xffff )
/*------------------------------------------------------------
* Bit Number To Bit macro
*------------------------------------------------------------*/
#define BIT( n ) ( 1 << n )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -