Преглед изворни кода

测试发生helloworld一晚上。用了2V多的电量

xuxinyi пре 3 месеци
родитељ
комит
7b145a5c21
2 измењених фајлова са 19 додато и 19 уклоњено
  1. 15 15
      Core/Src/main.c
  2. 4 4
      Core/Src/stm32f1xx_it.c

+ 15 - 15
Core/Src/main.c

@@ -134,7 +134,7 @@ int main(void)
   HAL_UART_Transmit(&huart3, (uint8_t *)msg, strlen(msg), HAL_MAX_DELAY);
 
 
-  const char *msg1 = "AT+SCANINTV=160";
+  const char *msg1 = "AT+SCANINTV=3000";
   HAL_UART_Transmit(&huart3, (uint8_t *)msg1, strlen(msg1), HAL_MAX_DELAY);
 
   const char *msg2 = "AT+RESET";
@@ -163,10 +163,10 @@ int main(void)
     // HAL_UART_Transmit(&huart1, rx_buf, strlen(rx_buf), 100);
     // i++;
 
-    // const char *lora_data = "hello world\r\n";  // 建议加上回车换行
-    // HAL_UART_Transmit(&huart2, (uint8_t *)lora_data, strlen(lora_data), HAL_MAX_DELAY);
+    const char *lora_data = "hello world\r\n";  // 建议加上回车换行
+    HAL_UART_Transmit(&huart2, (uint8_t *)lora_data, strlen(lora_data), HAL_MAX_DELAY);
 
-    HAL_Delay(1000);
+    HAL_Delay(300);
     /* USER CODE BEGIN 3 */
   }
   /* USER CODE END 3 */
@@ -349,17 +349,17 @@ static void MX_GPIO_Init(void)
 }
 
 /* USER CODE BEGIN 4 */
-void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
-{
-  if (huart->Instance == USART2) // 判断是USART2
-  {
-    // 这里处理接收到的数据,例如打印出来
-    printf("USART2 Received: %s\r\n", uart2_rx_byte);
-
-    // 继续接收下一个字节
-    HAL_UART_Receive_IT(&huart2, uart2_rx_byte, 7);
-  }
-}
+// void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
+// {
+//   // if (huart->Instance == USART2) // 判断是USART2
+//   // {
+//   //   // 这里处理接收到的数据,例如打印出来
+//   //   // printf("USART2 Received: %s\r\n", uart2_rx_byte);
+//   //
+//   //   // 继续接收下一个字节
+//   //   HAL_UART_Receive_IT(&huart2, uart2_rx_byte, 7);
+//   // }
+// }
 
 /* USER CODE END 4 */
 

+ 4 - 4
Core/Src/stm32f1xx_it.c

@@ -263,8 +263,8 @@ void USART3_IRQHandler(void)
     __HAL_UART_CLEAR_IDLEFLAG(&huart3);
     HAL_UART_DMAStop(&huart3);
 
-    uint32_t received_len = sizeof(rx_buf) - __HAL_DMA_GET_COUNTER(huart3.hdmarx);
-    HAL_UART_Transmit(&huart1, rx_buf, received_len, 100);
+    // uint32_t received_len = sizeof(rx_buf) - __HAL_DMA_GET_COUNTER(huart3.hdmarx);
+    // HAL_UART_Transmit(&huart1, rx_buf, received_len, 100);
     // if (receiveBlDataCount < 20)
     // {
     //   receiveBlDataCount++;
@@ -274,9 +274,9 @@ void USART3_IRQHandler(void)
     // }else {
     //   printf("数据接收完毕");
     // }
-    HAL_UART_Transmit(&huart2, rx_buf, 8, HAL_MAX_DELAY);
+    // HAL_UART_Transmit(&huart2, rx_buf, 8, HAL_MAX_DELAY);
     memset(rx_buf, 0, sizeof(rx_buf));
-    HAL_UART_Receive_DMA(&huart3, rx_buf, sizeof(rx_buf)); // 重新启动
+    // HAL_UART_Receive_DMA(&huart3, rx_buf, sizeof(rx_buf)); // 重新启动
   }
   /* USER CODE END USART3_IRQn 1 */
 }