E52.c 764 B

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