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