瀏覽代碼

获取蓝牙数据方式修改:让蓝牙睡眠唤醒方式代替,串口接受与不接受方式

xuxinyi 2 月之前
父節點
當前提交
2840362261
共有 2 個文件被更改,包括 3 次插入3 次删除
  1. 1 2
      Core/Src/main.c
  2. 2 1
      Core/Src/stm32f1xx_it.c

+ 1 - 2
Core/Src/main.c

@@ -179,8 +179,7 @@ int main(void)
       // 等待间隔时间
       printf("等待中\r\n");
       if (timer > randomFun()) {
-        HAL_UART_Receive_DMA(&huart3, rx_buf, sizeof(rx_buf));
-        __HAL_UART_ENABLE_IT(&huart3, UART_IT_IDLE);
+        E104_BT5005A_WAKE_UP_Fun();
         workMode = 0;
         timer = 0;
       }else {

+ 2 - 1
Core/Src/stm32f1xx_it.c

@@ -24,6 +24,7 @@
 #include <stdio.h>
 
 #include "string.h"
+#include "E104-BT5005A.h"
 /* Private includes ----------------------------------------------------------*/
 /* USER CODE BEGIN Includes */
 /* USER CODE END Includes */
@@ -273,7 +274,7 @@ void USART3_IRQHandler(void)
       HAL_UART_Receive_DMA(&huart3, rx_buf, received_len); // 重新启动
     }else {
       printf("数据接收完毕");
-      __HAL_UART_DISABLE_IT(&huart3, UART_IT_IDLE);
+      E104_BT5005A_SLEEP_Fun();
       receiveBlDataCount = 0;
       workMode = 1;
     }