uart.h

来自「基于ARM7的ucos-ii移动收发通信编程ADS开发源码」· C头文件 代码 · 共 43 行

H
43
字号
#ifndef UART_H
#define UART_H

#include 	"config.h"

#ifdef	 UARTMODEL
	#define	EXTUART
#else
	#define EXTUART	extern
#endif
//定义2个串口
#define			SYS_COM_NUM				2	 
//缓冲区为1024
#define			UART_FIFO_SIZE			0x400

struct	UART
{
	int8	send[UART_FIFO_SIZE];	/*串口发送缓冲*/
	int8	rec[UART_FIFO_SIZE];	/*串口接收缓冲*/
	int32	sendhead;				/*发送头指针*/
	int32	sendend;				/*发送尾指针*/
	int32	rechead;				/*接收头指针*/
	int32	recend;					/*接收尾指针*/
	int32	inthandle;				/*串口初始化标志*/
	int32	flag;
	volatile uint8 *	ier;		/*中断使能寄存器*/
	volatile uint8 *	thr;		/*发送寄存器*/
	volatile uint8 *	lsr;		/*线路状态寄存器*/
	volatile uint8 *	ter;		/*发送使能*/
};

typedef	struct	UART * UART_HANDLER;

EXTUART UART_HANDLER	InitUart(uint8 COM,uint32 baud,uint8 datab,uint8 stopb,uint8 parity,uint8 vic_id);

EXTUART int32 	uartgetc(UART_HANDLER port);

EXTUART int32	ReadCom(UART_HANDLER port,uint8 * strhead,uint32 len,uint32 timeout);

 EXTUART int32 	WriteCom(UART_HANDLER port,uint8 * strhead,uint32 len,uint32 timeout);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?