主要思想:
1.只要发送过来的数据就接收到buf里面
2.在while(1)里面对数据进行处理3 从接收BUF里面取出来一个数据
如果这个数据是某个特定的值‘A’
那么我们就把它后面的数据放到另一个buf1里面
然后继续取值
如果我们接收到数据‘\n’
那么我们这个buf1 表示存储结束
然后我们在处理buf1 里面的的数据。
这里面主要用到的思想有
环形接收区
1.只有当 head =tile 时候才表示接收开始,或者满了
2.经典处理方法((cur_idx + 1) % CONFIG_UART_RX_BUF_SIZE)表示一直在循环使用。
ypedef unsigned char BYTE;
typedef unsigned int WORD;
#define TRUE 1
#define FALSE 0
#define UART_RX_BUF_SIZE 160
char UARTRXBuf[UART_RX_BUF_SIZE];
#define UART_RX_COMMON_SIZE 80
typedef struct RX_COMMON_STRUCT
{