uart.h

来自「采用循环队列的方式接收串口数据,由其在接收协议数据的时候可有效的防止丢包现象.」· C头文件 代码 · 共 36 行

H
36
字号

#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 + =
减小字号Ctrl + -
显示快捷键?