#ifndef SN_UART_H #define SN_UART_H #include "ciu32f003_std.h" //UART1_IO参数 编码表 //TX引脚 #define UART1_TX_PA3 0U #define UART1_TX_PA6 1U #define UART1_TX_PA7 2U #define UART1_TX_PB0 3U #define UART1_TX_PB4 4U #define UART1_TX_PB6 5U #define UART1_TX_PC0 6U //RX引脚 #define UART1_RX_PA2 7U #define UART1_RX_PA4 8U #define UART1_RX_PA7 9U #define UART1_RX_PB5 10U #define UART1_RX_PB7 11U //UART2_IO参数 编码表 //TX引脚 #define UART2_TX_PA4 12U #define UART2_TX_PA5 13U #define UART2_TX_PB6 14U //RX引脚 #define UART2_RX_PA3 15U #define UART2_RX_PA6 16U #define UART2_RX_PB2 17U #define SN_PRINTF_DEFAULT //默认使用UART1作为printf() 注释掉这行宏定义就使用UART2作为printf() //已经实现printf() void SN_UART_init(UART_t *uartx,uint32_t baudrate,uint8_t RX_IO,uint8_t TX_IO); //UARTx初始化 void SN_UART_TX_BULL( UART_t *uartx,uint8_t * BULL , uint16_t BULL_LEN); //发送数组数据 void SN_UART_RX_BULL_set( UART_t *uartx, uint8_t * BULL ,uint16_t BULL_LEN, uint16_t NVIC_PRIO_x); //启动中断接收(后台接收),并设置接收的数组,和大小 void SN_UART_RX_CALL( UART_t *uartx,void (*UART1_CALL_FUN)(void),uint16_t NVIC_PRIO_x ); //使用自定义接收函数 void SN_UART_Deinit(UART_t *uartx); //串口去初始 void SN_UART_ORE_CALL(UART_t *uartx , void (*UART_CALL_FUN)(void)); //设置ORE处理函数 #endif