| 1234567891011121314151617181920212223242526 |
- //
- // Created by EDZ on 25-9-11.
- //
- #include "../Inc/E52.h"
- void E52_Analyze_Data() {
- // uint16_t received_len = sizeof(rx_buf_uart2) - __HAL_DMA_GET_COUNTER(huart2.hdmarx);
- if (rx_buf_uart2[0] == 0x55 && rx_buf_uart2[1] == 0xAA) {
- printf("The data is command\r\n");
- }else if (strncmp((char *)rx_buf_uart2, "SUCCESS", 7) == 0) {
- printf("The data is a callback\r\n");
- }else if (rx_buf_uart2[0] == 'A' && rx_buf_uart2[1] == 'T') {
- printf("The data is AT data\r\n");
- }else {
- printf("The data is other data\r\n");
- }
- // 清空缓冲区(可选)
- memset(rx_buf_uart2, 0, sizeof(rx_buf_uart2));
- // 重新开启 DMA 接收
- HAL_UART_Receive_DMA(&huart2, rx_buf_uart2, sizeof(rx_buf_uart2));
- }
|