15#ifndef ___FW_UART_H___
16#define ___FW_UART_H___
51#define UART1_SetRxState(__STATE__) SBIT_ASSIGN(REN, __STATE__)
52#define UART1_ClearTxInterrupt() SBIT_RESET(TI)
53#define UART1_ClearRxInterrupt() SBIT_RESET(RI)
54#define UART1_WriteBuffer(__DATA__) (SBUF = (__DATA__))
55#define UART1_SetFrameErrDetect(__STATE__) SFR_ASSIGN(PCON, 6, __STATE__)
56#define UART1_SetBaudSource(__BAUD_SRC__) SFR_ASSIGN(AUXR, 0, __BAUD_SRC__)
61#define UART1_ConfigMode0FixedSyncSerial(__STATE__) do{ SM0=0; SM1=0; SFR_ASSIGN(AUXR, 5, __STATE__);}while(0)
62#define UART1_SetMode0Baudx6(__STATE__) SFR_ASSIGN(AUXR, 5, __STATE__)
67#define UART1_ConfigMode2Fixed9bitUart(__STATE__) do{ SM0=1; SM1=0; SFR_ASSIGN(PCON, 7, __STATE__);}while(0)
68#define UART1_SetTimer1Mode2Baudx2(__STATE__) SFR_ASSIGN(PCON, 7, __STATE__)
72#define UART1_SwitchPort(__ALTER_PORT__) (P_SW1 = P_SW1 & ~(0x03 << 6) | ((__ALTER_PORT__) << 6))
108#define UART2_SetRxState(__STATE__) SFR_ASSIGN(S2CON, 4, __STATE__)
109#define UART2_ClearTxInterrupt() SFR_RESET(S2CON, 1)
110#define UART2_ClearRxInterrupt() SFR_RESET(S2CON, 0)
111#define UART2_WriteBuffer(__DATA__) (S2BUF = (__DATA__))
112#define UART2_TxFinished() (S2CON & (0x01 << 1))
113#define UART2_Set8bitUART() SFR_RESET(S2CON, 7)
114#define UART2_Set9bitUART() SFR_SET(S2CON, 7)
118#define UART2_SwitchPort(__ALTER_PORT__) (P_SW2 = P_SW1 & ~(0x01 << 0) | ((__ALTER_PORT__) << 0))
134#define UART3_SetBaudSource(__BAUD_SRC__) SFR_ASSIGN(S3CON, 6, __BAUD_SRC__)
135#define UART3_SetRxState(__STATE__) SFR_ASSIGN(S3CON, 4, __STATE__)
136#define UART3_Set8bitUART() SFR_RESET(S3CON, 7)
137#define UART3_Set9bitUART() SFR_SET(S3CON, 7)
138#define UART3_ClearTxInterrupt() SFR_RESET(S3CON, 1)
139#define UART3_ClearRxInterrupt() SFR_RESET(S3CON, 0)
140#define UART3_WriteBuffer(__DATA__) (S3BUF = (__DATA__))
153#define UART4_SetBaudSource(__BAUD_SRC__) SFR_ASSIGN(S4CON, 6, __BAUD_SRC__)
154#define UART4_SetRxState(__STATE__) SFR_ASSIGN(S4CON, 4, __STATE__)
155#define UART4_Set8bitUART() SFR_RESET(S4CON, 7)
156#define UART4_Set9bitUART() SFR_SET(S4CON, 7)
157#define UART4_ClearTxInterrupt() SFR_RESET(S4CON, 1)
158#define UART4_ClearRxInterrupt() SFR_RESET(S4CON, 0)
159#define UART4_WriteBuffer(__DATA__) (S4BUF = (__DATA__))
void UART1_TxChar(char dat)
void UART1_TxString(uint8_t *str)
void UART3_ConfigOnTimer3(HAL_State_t _1TMode, uint32_t baudrate)
void UART2_TxChar(char dat)
@ UART1_AlterPort_P30_P31
@ UART1_AlterPort_P36_P37
@ UART1_AlterPort_P16_P17
@ UART1_AlterPort_P43_P44
@ UART1_BaudSource_Timer2
@ UART1_BaudSource_Timer1
void UART2_TxString(uint8_t *str)
void UART1_TxHex(uint8_t hex)
int16_t UART_Timer_InitValueCalculate(uint32_t sysclk, HAL_State_t _1TMode, uint32_t baudrate)
void UART1_Config8bitUart(UART1_BaudSource_t baudSource, HAL_State_t _1TMode, uint32_t baudrate)
void UART2_TxHex(uint8_t hex)
void UART3_ConfigOnTimer2(HAL_State_t _1TMode, uint32_t baudrate)
void UART1_Config9bitUart(UART1_BaudSource_t baudSource, HAL_State_t _1TMode, uint32_t baudrate)
__CODE char HEX_TABLE[16]
@ UART2_AlterPort_P10_P11
@ UART2_AlterPort_P46_P47
void UART4_ConfigOnTimer4(HAL_State_t _1TMode, uint32_t baudrate)
void UART4_ConfigOnTimer2(HAL_State_t _1TMode, uint32_t baudrate)
void UART2_Config(HAL_State_t _1TMode, uint32_t baudrate)