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

📄 uart.h

📁 采用循环队列的方式接收串口数据,由其在接收协议数据的时候可有效的防止丢包现象.
💻 H
字号:

#ifdef _UART_C_
#define _UART_GLOBE_	
#else
#define _UART_GLOBE_	extern
#endif


#define			Uart0RxBufLen		512 // 定义USART0接收缓冲区的大小
_UART_GLOBE_	uint16	Uart0RxBufCnt;  //接收计数器
_UART_GLOBE_	uint8	Uart0RxBuf[Uart0RxBufLen];//USART接收缓冲区
_UART_GLOBE_	uint16  Uart0RdCnt;//读USART0缓冲区计数
_UART_GLOBE_	uint8   Uart0Null;//读USART0缓冲区空

#define		    Uart1RxBufLen		512 // 定义USART1接收缓冲区的大小
_UART_GLOBE_	uint16	Uart1RxBufCnt;  //接收计数器
_UART_GLOBE_	uint8	Uart1RxBuf[Uart1RxBufLen];//USART接收缓冲区
_UART_GLOBE_	uint16  Uart1RdCnt;//读USART1缓冲区计数
_UART_GLOBE_	uint8   Uart1Null;//读USART1缓冲区空

_UART_GLOBE_	void uartInit(uint8 uartNum);
_UART_GLOBE_	uint8 putChar(uint8 num, uint8 dat);
_UART_GLOBE_	uint8 putStr(uint8 num, uint8 *str, uint8 len);
_UART_GLOBE_	uint8 putCharHex(uint8 num, uint8 dat);
_UART_GLOBE_	uint8 putStrHex(uint8 num, uint8 *str, uint8 len);

#define Usart0BufLen 100//单包协议最大长度
#define Usart1BufLen 100
_UART_GLOBE_	unsigned char Usart0Buf[100];//单包数据缓存区
_UART_GLOBE_	unsigned char Usart1Buf[100];

_UART_GLOBE_	unsigned char Usart0TXBuf[100];//单包数据缓存区
_UART_GLOBE_	unsigned char Usart1TXBuf[100];


⌨️ 快捷键说明

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