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 + -
显示快捷键?