⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.h

📁 基于ARM7的ucos-ii移动收发通信编程ADS开发源码
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -