📄 lcd1602.i
字号:
volatile uint32_t TFR:1;
volatile const uint32_t RESERVE1:1;
volatile uint32_t RFITL:4;
volatile uint32_t RX_DIS:1;
volatile const uint32_t RESERVE2:7;
volatile uint32_t RTS_TRI_LEV:4;
volatile const uint32_t RESERVE3:12;
} UART_FCR_T;
typedef struct
{
volatile uint32_t WLS:2;
volatile uint32_t NSB:1;
volatile uint32_t PBE:1;
volatile uint32_t EPE:1;
volatile uint32_t SPE:1;
volatile uint32_t BCB:1;
volatile const uint32_t RESERVE:25;
} UART_LCR_T;
typedef struct
{
volatile const uint32_t RESERVE0:1;
volatile uint32_t RTS:1;
volatile const uint32_t RESERVE1:2;
volatile uint32_t LBME:1;
volatile const uint32_t RESERVE2:4;
volatile uint32_t LEV_RTS:1;
volatile const uint32_t RESERVE3:3;
volatile const uint32_t RTS_ST:1;
volatile const uint32_t RESERVE4:18;
} UART_MCR_T;
typedef struct
{
volatile uint32_t DCTSF:1;
volatile const uint32_t RESERVE0:3;
volatile const uint32_t CTS_ST:1;
volatile const uint32_t RESERVE1:3;
volatile uint32_t LEV_CTS:1;
volatile const uint32_t RESERVE2:23;
} UART_MSR_T;
typedef struct
{
volatile uint32_t RX_OVER_IF:1;
volatile const uint32_t RESERVE0:2;
volatile uint32_t RS485_ADD_DETF:1;
volatile uint32_t PEF:1;
volatile uint32_t FEF:1;
volatile uint32_t BIF:1;
volatile const uint32_t RESERVE1:1;
volatile const uint32_t RX_POINTER:6;
volatile const uint32_t RX_EMPTY:1;
volatile const uint32_t RX_FULL:1;
volatile const uint32_t TX_POINTER:6;
volatile const uint32_t TX_EMPTY:1;
volatile const uint32_t TX_FULL:1;
volatile uint32_t TX_OVER_IF:1;
volatile const uint32_t RESERVE2:3;
volatile const uint32_t TE_FLAG:1;
volatile const uint32_t RESERVE3:3;
} UART_FSR_T;
typedef struct
{
volatile uint32_t RDA_IF:1;
volatile uint32_t THRE_IF:1;
volatile uint32_t RLS_IF:1;
volatile uint32_t MODEM_IF:1;
volatile uint32_t TOUT_IF:1;
volatile uint32_t BUF_ERR_IF:1;
volatile const uint32_t RESERVE0:1;
volatile uint32_t LIN_RX_BREAK_IF:1;
volatile uint32_t RDA_INT:1;
volatile uint32_t THRE_INT:1;
volatile uint32_t RLS_INT:1;
volatile uint32_t MODEM_INT:1;
volatile uint32_t TOUT_INT:1;
volatile uint32_t BUF_ERR_INT:1;
volatile const uint32_t RESERVE1:1;
volatile uint32_t LIN_RX_BREAK_INT:1;
volatile const uint32_t RESERVE2:2;
volatile uint32_t HW_RLS_IF:1;
volatile uint32_t HW_MODEM_IF:1;
volatile uint32_t HW_TOUT_IF:1;
volatile uint32_t HW_BUF_ERR_IF:1;
volatile uint32_t RESERVE3:1;
volatile uint32_t HW_LIN_RX_BREAK_IF:1;
volatile const uint32_t RESERVE4:2;
volatile uint32_t HW_RLS_INT:1;
volatile uint32_t HW_MODEM_INT:1;
volatile uint32_t HW_TOUT_INT:1;
volatile uint32_t HW_BUF_ERR_INT:1;
volatile uint32_t RESERVE5:1;
volatile uint32_t HW_LIN_RX_BREAK_INT:1;
} UART_ISR_T;
typedef struct
{
volatile uint32_t TOIC:7;
volatile const uint32_t RESERVE0:1;
volatile uint32_t DLY:8;
volatile const uint32_t RESERVE1:16;
} UART_TOR_T;
typedef struct
{
volatile uint32_t BRD:16;
volatile const uint32_t RESERVE0:8;
volatile uint32_t DIVIDER_X:4;
volatile uint32_t DIV_X_ONE:1;
volatile uint32_t DIV_X_EN:1;
volatile const uint32_t RESERVE1:2;
} UART_BAUD_T;
typedef struct
{
volatile const uint32_t RESERVE0:1;
volatile uint32_t TX_SELECT:1;
volatile const uint32_t RESERVE1:3;
volatile uint32_t INV_TX:1;
volatile uint32_t INV_RX:1;
volatile const uint32_t RESERVE2:25;
} UART_IRCR_T;
typedef struct
{
volatile uint32_t LIN_BKFL:4;
volatile const uint32_t RESERVE0:2;
volatile uint32_t LIN_RX_EN:1;
volatile uint32_t LIN_TX_EN:1;
volatile uint32_t RS485_NMM:1;
volatile uint32_t RS485_AAD:1;
volatile uint32_t RS485_AUD:1;
volatile const uint32_t RESERVE1:4;
volatile uint32_t RS485_ADD_EN:1;
volatile const uint32_t RESERVE2:8;
volatile uint32_t ADDR_MATCH:8;
} UART_ALTCON_T;
typedef struct
{
volatile uint32_t FUN_SEL:2;
volatile const uint32_t RESERVE0:30;
} UART_FUNSEL_T;
typedef struct
{
union {
volatile uint32_t u32DATA;
volatile uint32_t DATA;
};
union {
volatile uint32_t u32IER;
struct {
volatile uint32_t RDA_IEN:1;
volatile uint32_t THRE_IEN:1;
volatile uint32_t RLS_IEN:1;
volatile uint32_t MODEM_IEN:1;
volatile uint32_t RTO_IEN:1;
volatile uint32_t BUF_ERR_IEN:1;
volatile uint32_t WAKE_EN:1;
volatile const uint32_t RESERVE0:1;
volatile uint32_t LIN_RX_BRK_IEN:1;
volatile const uint32_t RESERVE1:2;
volatile uint32_t TIME_OUT_EN:1;
volatile uint32_t AUTO_RTS_EN:1;
volatile uint32_t AUTO_CTS_EN:1;
volatile uint32_t DMA_TX_EN:1;
volatile uint32_t DMA_RX_EN:1;
volatile const uint32_t RESERVE2:16;
} IER;
};
union {
volatile uint32_t u32FCR;
struct {
volatile const uint32_t RESERVE0:1;
volatile uint32_t RFR:1;
volatile uint32_t TFR:1;
volatile uint32_t RESERVE1:1;
volatile uint32_t RFITL:4;
volatile uint32_t RX_DIS:1;
volatile const uint32_t RESERVE2 :7;
volatile uint32_t RTS_TRI_LEV:4;
volatile const uint32_t RESERVE3 :4;
} FCR;
};
union {
volatile uint32_t u32LCR;
struct {
volatile uint32_t WLS:2;
volatile uint32_t NSB:1;
volatile uint32_t PBE:1;
volatile uint32_t EPE:1;
volatile uint32_t SPE:1;
volatile uint32_t BCB:1;
volatile const uint32_t RESERVE :25;
} LCR;
};
union {
volatile uint32_t u32MCR;
struct {
volatile const uint32_t RESERVE0:1;
volatile uint32_t RTS:1;
volatile const uint32_t RESERVE1:7;
volatile uint32_t LEV_RTS:1;
volatile const uint32_t RESERVE2:3;
volatile uint32_t RTS_ST:1;
volatile const uint32_t RESERVE3:18;
} MCR;
};
union {
volatile uint32_t u32MSR;
struct {
volatile uint32_t DCTSF:1;
volatile const uint32_t RESERVE0:3;
volatile uint32_t CTS_ST:1;
volatile const uint32_t RESERVE1:3;
volatile uint32_t LEV_CTS:1;
volatile const uint32_t RESERVE2:23;
} MSR;
};
union {
volatile uint32_t u32FSR;
struct {
volatile uint32_t RX_OVER_IF:1;
volatile const uint32_t RESERVE0:2;
volatile uint32_t RS485_ADD_DETF:1;
volatile uint32_t PEF:1;
volatile uint32_t FEF:1;
volatile uint32_t BIF:1;
volatile const uint32_t RESERVE1:1;
volatile uint32_t RX_POINTER:6;
volatile uint32_t RX_EMPTY:1;
volatile uint32_t RX_FULL:1;
volatile uint32_t TX_POINTER:6;
volatile uint32_t TX_EMPTY:1;
volatile uint32_t TX_FULL:1;
volatile uint32_t TX_OVER_IF:1;
volatile const uint32_t RESERVE2:3;
volatile uint32_t TE_FLAG:1;
volatile const uint32_t RESERVE3:3;
} FSR;
};
union {
volatile uint32_t u32ISR;
struct {
volatile uint32_t RDA_IF:1;
volatile uint32_t THRE_IF:1;
volatile uint32_t RLS_IF:1;
volatile uint32_t MODEM_IF:1;
volatile uint32_t TOUT_IF:1;
volatile uint32_t BUF_ERR_IF:1;
volatile const uint32_t RESERVE0:1;
volatile uint32_t LIN_RX_BREAK_IF:1;
volatile uint32_t RDA_INT:1;
volatile uint32_t THRE_INT:1;
volatile uint32_t RLS_INT:1;
volatile uint32_t MODEM_INT:1;
volatile uint32_t TOUT_INT:1;
volatile uint32_t BUF_ERR_INT:1;
volatile const uint32_t RESERVE1:1;
volatile uint32_t LIN_RX_BREAK_INT:1;
volatile const uint32_t RESERVE2:2;
volatile uint32_t HW_RLS_IF:1;
volatile uint32_t HW_MODEM_IF:1;
volatile uint32_t HW_TOUT_IF:1;
volatile uint32_t HW_BUF_ERR_IF:1;
volatile const uint32_t RESERVE3:1;
volatile uint32_t HW_LIN_RX_BREAK_IF:1;
volatile const uint32_t RESERVE4:2;
volatile uint32_t HW_RLS_INT:1;
volatile uint32_t HW_MODEM_INT:1;
volatile uint32_t HW_TOUT_INT:1;
volatile uint32_t HW_BUF_ERR_INT:1;
volatile const uint32_t RESERVE5:1;
volatile uint32_t HW_LIN_RX_BREAK_INT:1;
} ISR;
};
union {
volatile uint32_t u32TOR;
struct {
volatile uint32_t TOIC:8;
volatile uint32_t DLY:8;
volatile const uint32_t RESERVE1:16;
} TOR;
};
union {
volatile uint32_t u32BAUD;
struct {
volatile uint32_t BRD:16;
volatile const uint32_t RESERVE0:8;
volatile uint32_t DIVIDER_X:4;
volatile uint32_t DIV_X_ONE:1;
volatile uint32_t DIV_X_EN:1;
volatile const uint32_t RESERVE1:2;
} BAUD;
};
union {
volatile uint32_t u32IRCR;
struct {
volatile const uint32_t RESERVE0:1;
volatile uint32_t TX_SELECT:1;
volatile const uint32_t RESERVE1:3;
volatile uint32_t INV_TX:1;
volatile uint32_t INV_RX:1;
volatile const uint32_t RESERVE2:25;
} IRCR;
};
union {
volatile uint32_t u32ALTCON;
struct {
volatile uint32_t LIN_BKFL:4;
volatile const uint32_t RESERVE0:2;
volatile uint32_t LIN_RX_EN:1;
volatile uint32_t LIN_TX_EN:1;
volatile uint32_t RS485_NMM:1;
volatile uint32_t RS485_AAD:1;
volatile uint32_t RS485_AUD:1;
volatile const uint32_t RESERVE1:4;
volatile uint32_t RS485_ADD_EN :1;
volatile const uint32_t RESERVE2 :8;
volatile uint32_t ADDR_MATCH :8;
} ALTCON;
};
union {
volatile uint32_t u32FUNSEL;
struct {
volatile uint32_t FUN_SEL:2;
volatile const uint32_t RESERVE0:30;
} FUNSEL;
};
} UART_T;
typedef struct
{
volatile uint32_t PRESCALE:8;
volatile const uint32_t RESERVE0:8;
volatile uint32_t TDR_EN:1;
volatile const uint32_t RESERVE1:7;
volatile uint32_t CTB:1;
volatile uint32_t CACT:1;
volatile uint32_t CRST:1;
volatile uint32_t MODE:2;
volatile uint32_t IE:1;
volatile uint32_t CEN:1;
volatile uint32_t DBGACK_TMR:1;
} TIMER_TCSR_T;
typedef volatile uint32_t TIMER_TCMPR_T;
typedef struct
{
volatile uint32_t TIF:1;
volatile const uint32_t RESERVE:31;
} TIMER_TISR_T;
typedef volatile uint32_t TIMER_TDR_T;
typedef volatile uint32_t TIMER_TCAP_T;
typedef struct
{
volatile uint32_t TX_PHASE:1;
volatile uint32_t TEX_EDGE:2;
volatile uint32_t TEXEN:1;
volatile uint32_t RSTCAPSEL:1;
volatile uint32_t TEXIEN:1;
volatile uint32_t TEXDB:1;
volatile uint32_t TCDB:1;
volatile const uint32_t RESERVE:24;
} TIMER_TEXCON_T;
typedef struct
{
volatile uint32_t TEXIF:1;
volatile const uint32_t RESERVE:31;
} TIMER_TEXISR;
typedef struct
{
union {
volatile uint32_t u32TCSR;
struct {
volatile uint32_t PRESCALE:8;
volatile const uint32_t RESERVE0:8;
volatile uint32_t TDR_EN:1;
volatile const uint32_t RESERVE1:7;
volatile uint32_t CTB:1;
volatile uint32_t CACT:1;
volatile uint32_t CRST:1;
volatile uint32_t MODE:2;
volatile uint32_t IE:1;
volatile uint32_t CEN:1;
volatile uint32_t DBGACK_TMR:1;
} TCSR;
};
union {
volatile uint32_t u32TCMPR;
volatile uint32_t TCMPR;
};
union {
volatile uint32_t u32TISR;
struct {
volatile uint32_t TIF:1;
volatile const uint32_t RESERVE:31;
} TISR;
};
union {
volatile uint32_t u32TDR;
volatile uint32_t TDR;
};
union {
volatile uint32_t u32TCAP;
volatile uint32_t TCAP;
};
union {
volatile uint32_t u32TEXCON;
struct {
volatile uint32_t TX_PHASE:1;
volatile uint32_t TEX_EDGE:2;
volatile uint32_t TEXEN:1;
volatile uint32_t RSTCAPSEL:1;
volatile uint32_t TEXIEN:1;
volatile uint32_t TEXDB:1;
volatile uint32_t TCDB:1;
volatile const uint32_t RESERVE:24;
} TEXCON;
};
union {
volatile uint32_t u32TEXISR;
struct {
volatile uint32_t TEXIF:1;
volatile const uint32_t RESERVE:31;
} TEXISR;
};
} TIMER_T;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -