Kaynağa Gözat

添加地址查询

xuxinyi 1 ay önce
ebeveyn
işleme
c141832230
3 değiştirilmiş dosya ile 9 ekleme ve 5 silme
  1. 4 1
      Core/Inc/E104-BT5005A.h
  2. 3 3
      Core/Src/E104-BT5005A.c
  3. 2 1
      Core/Src/main.c

+ 4 - 1
Core/Inc/E104-BT5005A.h

@@ -22,7 +22,7 @@
 
 #define E104_BT5005A_NAME "AT+NAME=E100-COMMAND"
 
-#define E104_BT5005A_ADVINTV "AT+ADVINTV=500"
+#define E104_BT5005A_ADVINTV "AT+ADVINTV=100"
 
 #define E104_BT5005A_SCANINTV "AT+SCANINTV=500" //设置扫描间隔
 
@@ -34,6 +34,8 @@
 
 #define E104_BT5005A_WAKE_UP "AT" //睡眠模式下,随便发个串口数据,就可以唤醒
 
+#define E104_BT5005A_MAC "AT+MAC?" //设置为观察值模式
+
 
 // void E104_BT5005A_SLEEP_Fun(void);
 void E104_BT5005A_ROLE1_Fun(void);
@@ -47,4 +49,5 @@ void E104_BT5005A_SCANWND_Fun(void);
 void E104_BT5005A_RESET_Fun(void);
 void E104_BT5005A_SLEEP_Fun(void);
 void E104_BT5005A_WAKE_UP_Fun(void);
+void E104_BT5005A_MAC_Fun(void);
 #endif //E104_BT5005A_H

+ 3 - 3
Core/Src/E104-BT5005A.c

@@ -56,9 +56,9 @@ void E104_BT5005A_ADVINTV_Fun(void) {
     HAL_UART_Transmit(&huart3, (const uint8_t *)E104_BT5005A_ADVINTV, strlen(E104_BT5005A_ADVINTV), HAL_MAX_DELAY);
 }
 
-
-
-
+void E104_BT5005A_MAC_Fun(void) {
+    HAL_UART_Transmit(&huart3, (const uint8_t *)E104_BT5005A_MAC, strlen(E104_BT5005A_MAC), HAL_MAX_DELAY);
+}
 
 
 

+ 2 - 1
Core/Src/main.c

@@ -279,7 +279,8 @@ int main(void)
   HAL_Delay(4000);
   E104_BT5005A_ADV_Fun();
   HAL_Delay(4000);
-
+  E104_BT5005A_MAC_Fun();
+  HAL_Delay(4000);
 
 
   while (TRUE) {