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 + -
显示快捷键?