📄 uart.h
字号:
#ifndef _UART_
#define _UART_
#define UART_BRG_MAX_INDEX 9
#define UART_DEFAULT_BRG 5 //默认波特率9600
//校验位定义
#define UART_PARITY_EVEN 0x02
#define UART_PARITY_ODD 0x01
#define UART_PARITY_NO 0x00
//数据位定义
#define UART_DATA_5 0x00
#define UART_DATA_6 0x01
#define UART_DATA_7 0x02
#define UART_DATA_8 0x03
//回调函数返回值
#define UART_PKT_FIN 0
#define UART_PKT_CON 1
#define UART_PKT_ERR 2
typedef uint16 (*T_UART_CALLBACK)(const uint8 *p_data,uint16 data_len);
//串口配置结构
typedef struct tag_Uart_Config
{
uint8 brg;
uint8 databit;
uint8 stopbit;
uint8 parity;
T_UART_CALLBACK pcb;
}Uart_Config;
#define UART_MAX_PACKET 4 //缓冲最大4个包
#define UART_PACKET_SIZE 128 //每个包128字节
WORD UART_Read(BYTE *p_data);
WORD UART_Write(const BYTE *p_data, WORD data_len);
int32 uart_init(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -