uart.h

来自「lpc2136芯片的硬件全部功能示例程序」· C头文件 代码 · 共 41 行

H
41
字号
#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 + =
减小字号Ctrl + -
显示快捷键?