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

📄 uart.h

📁 SEP3203_DTU
💻 H
字号:
#ifndef 	UART_H
#define	UART_H


#include "queue.h"

typedef enum
{
   SYS_ERR_OK = 0,
   SYS_ERR_FAIL,
   SYS_ERR_AT_FAIL,
   SYS_ERR_FAIL_OTHERS
}sys_err;

#define UART_FIFO_LENGTH         8
#define MODEM_DEBUG_EN 1
#define UART0_SEND_QUEUE_LENGTH    1024   /* 给UART0发送数据队列分配的空间大小 */
#define UART0_RECV_QUEUE_LENGTH    1024    /* 给UART0接收数据队列分配的空间大小 */
#define UART1_SEND_QUEUE_LENGTH    128    /* 给UART1发送数据队列分配的空间大小 */
#define UART1_RECV_QUEUE_LENGTH    128   /* 给UART1接收数据队列分配的空间大小 */

int Uart0Init(U32 sysclk, U32 baudrate, U32 databit, U32 trigerlevel);    //Uart0初始化函数
uint8 Uart1Init(uint32 bps);    //Uart1初始化函数

void Uart0Putch(uint8 Data);    //向Uart0发送一个字节数据
void Uart1Putch(uint8 Data);    //向Uart1发送一个字节数据

void Uart0WriteStr(char *str);
void Uart1WriteStr(char *str);

void Uart0WriteNbyte(uint8 *Data, uint16 NByte);
uint32 Uart1WriteNbyte(void *Device, uint8 *Data, uint32 Nbyte);
void Uart0WriteStatic(void);
	
uint32 Uart1ReadNbyte(void *Device, uint8 *buf, uint32 Nbyte);
	
sys_err Uart0Getch(uint8 *Ret, q_mod Mod);
sys_err Uart1Getch(uint8 *Ret, q_mod Mod);

uint16 Uart0GetNbyte(char *Ret,  uint16 Size);

void Uart0_Exception(void);
void Uart1_Exception(void);

//void DelayNS(uint32  dly);
void FLushLed(void);

//void Debugzbj(char *str);
	
#define SEND_AT(str)                     Uart1WriteStr(str)
#define GET_AT(a,b)                       Uart1Getch(a,b)


#define DEBUG_APP 1
#if DEBUG_APP>0
#define DEBUG_STR(a) Uart0WriteStr(a)
#else
#define DEBUG_STR(a) Uart0WriteStatic()
#endif

#define uart_databit       8        //串口传输数据位
#define uart_trigerlevel   8        //串口发送接收字节触发数,可以为4、8、14
#define uart_baudrate      9600     //;波特率 57600, 56000, 38400, 19200, 9600


int uart0_reser_value_test(void);
int Uart0_Int_En(int recie, int thrie);

int UartStart(void);
ER prints(char *s);

#endif

⌨️ 快捷键说明

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