📄 uart.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 + -