AB1601之串口参数设置

来源:互联网 发布:伟福软件 编辑:程序博客网 时间:2024/06/11 19:09
#define UART_FORMAT_WORD_LENGTH_5_BIT 0x00 ///< 5 bit mode
#define UART_FORMAT_WORD_LENGTH_6_BIT 0x01 ///< 6 bit mode
#define UART_FORMAT_WORD_LENGTH_7_BIT 0x02 ///< 7 bit mode
#define UART_FORMAT_WORD_LENGTH_8_BIT 0x03 ///< 8 bit mode
#define UART_FORMAT_STOP_1_BIT 0x00 ///< 1 bit stop
#define UART_FORMAT_STOP_2_BIT 0x04 ///< 2 bit stop
#define UART_FORMAT_PARITY_BIT 0x08 ///< parity bit enable

#define UART_FORMAT_HW_FLOW_CTL                0x80 ///< hardware flow control



#define UART_LCR_WORD_LENGTH_SET_5_BIT 0x00
#define UART_LCR_WORD_LENGTH_SET_6_BIT 0x01
#define UART_LCR_WORD_LENGTH_SET_7_BIT 0x02
#define UART_LCR_WORD_LENGTH_SET_8_BIT 0x03
#define UART_LCR_STB_SET_1_BIT 0x00
#define UART_LCR_STB_SET_2_BIT 0x04
#define UART_LCR_PEN_DISABLE                    0x00
#define UART_LCR_PEN_ENABLE 0x08
#define UART_LCR_EPS_DISABLE                    0x00
#define UART_LCR_EPS_ENABLE 0x10
#define UART_LCR_STICK_PARITY_SET_1 0x20
#define UART_LCR_STICK_PARITY_SET_0 0x00
#define UART_LCR_BREAK_CONTROL_SET_1            0x40
#define UART_LCR_BREAK_CONTROL_SET_0            0x00
#define UART_LCR_ENABLE_HWFC                    0x80 //hardware flow control

const Ab_UartParam  uart1_param_3M = {19200L,380, UART_FORMAT_WORD_LENGTH_8_BIT | UART_FORMAT_STOP_1_BIT | UART_FORMAT_PARITY_BIT | UART_LCR_EPS_ENABLE, uart1_rx_data_ind};