Browse Source

主动发程序。测试用

xuxinyi 2 months ago
parent
commit
a260ed7587
2 changed files with 6 additions and 29 deletions
  1. 2 0
      Core/Inc/main.h
  2. 4 29
      Core/Src/main.c

+ 2 - 0
Core/Inc/main.h

@@ -29,6 +29,8 @@ extern "C" {
 /* Includes ------------------------------------------------------------------*/
 #include "stm32f1xx_hal.h"
 
+#define HELLO_WORLD "Hello_HELLO_WORLD\r\n"
+
 /* Private includes ----------------------------------------------------------*/
 /* USER CODE BEGIN Includes */
 

+ 4 - 29
Core/Src/main.c

@@ -93,9 +93,8 @@ int __io_putchar(int ch)
   return ch;
 }
 
-void sentLoraData(uint8_t  sendDataNum) {
-  HAL_UART_Transmit(&huart2, totalData[sendDataNum], 8, HAL_MAX_DELAY);
-  memset(totalData[sendDataNum], 0, sizeof(totalData[sendDataNum]));
+void sentLoraData() {
+  HAL_UART_Transmit(&huart2, (const uint8_t *)HELLO_WORLD, strlen(HELLO_WORLD), HAL_MAX_DELAY);
 }
 
 uint8_t randomFun() {
@@ -162,36 +161,12 @@ int main(void)
   while (1)
   {
     /* USER CODE END WHILE */
-    if (workMode == 0) {  // 接收蓝牙数据
-      printf("接收中\r\n");
-    }else if (workMode == 1) { // 发送数据给Lora
-      printf("发送中\r\n");
-      if (i < 10)
-      {
-        // 启动 USART2 DMA 接收
-        sentLoraData(i);
-        i++;
-      }else {
-        workMode = 2;
-        i = 0;
-      }
-    }else if (workMode == 2) {
-      // 等待间隔时间
-      printf("等待中\r\n");
-      if (timer > randomFun()) {
-        E104_BT5005A_WAKE_UP_Fun();
-        workMode = 0;
-        timer = 0;
-      }else {
-        timer++;
-      }
-    }
-
 
+    sentLoraData();
     // 使用系统滴答计数作为种子 (不太随机,但简单)
     // E104_BT5005A_SLEEP_Fun();
     // printf("%d\r\n", randomFun());
-    HAL_Delay(1000);
+    HAL_Delay(3000);
     /* USER CODE BEGIN 3 */
   }
   /* USER CODE END 3 */