2024-01-29 17:36:17 +08:00
|
|
|
|
//
|
|
|
|
|
|
// Created by zhu on 2024/1/29.
|
|
|
|
|
|
//
|
2024-01-31 15:17:21 +08:00
|
|
|
|
#include <stdbool.h>
|
2024-01-29 17:36:17 +08:00
|
|
|
|
#include "usart.h"
|
|
|
|
|
|
#include "string.h"
|
|
|
|
|
|
#include "stdio.h"
|
|
|
|
|
|
#include "stdlib.h"
|
|
|
|
|
|
#include "cJSON_Test.h"
|
|
|
|
|
|
#include "SerialDataProcess.h"
|
2024-01-31 15:17:21 +08:00
|
|
|
|
|
2024-01-31 15:52:34 +08:00
|
|
|
|
extern bool Printf_Flag ;
|
2024-01-29 17:36:17 +08:00
|
|
|
|
void SerialDataProcess()
|
|
|
|
|
|
{
|
|
|
|
|
|
uint8_t len;
|
|
|
|
|
|
if (g_usart_rx_sta & 0x8000) /* <20><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
{
|
|
|
|
|
|
len = g_usart_rx_sta & 0x3FFF; /* <20><>ȡ<EFBFBD><C8A1>Ч<EFBFBD><D0A7><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD> */
|
|
|
|
|
|
g_usart_rx_buf[len] = '\0'; /* ĩβ<C4A9><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
2024-01-31 15:17:21 +08:00
|
|
|
|
// printf("<22><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD>JSON<4F><4E><EFBFBD><EFBFBD>: ");
|
|
|
|
|
|
// printf(" %s\r\n",g_usart_rx_buf);
|
2024-01-29 17:36:17 +08:00
|
|
|
|
cjson(g_usart_rx_buf);
|
|
|
|
|
|
g_usart_rx_sta = 0;
|
|
|
|
|
|
memset(g_usart_rx_buf, 0, sizeof(g_usart_rx_buf));
|
2024-01-31 15:52:34 +08:00
|
|
|
|
}else
|
|
|
|
|
|
{
|
|
|
|
|
|
Printf_Flag = false;
|
2024-01-29 17:36:17 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-01-31 15:17:21 +08:00
|
|
|
|
|
2024-01-29 17:36:17 +08:00
|
|
|
|
}
|