فهرست منبع

添加随机数

xuxinyi 2 ماه پیش
والد
کامیت
68c012ddf1
1فایلهای تغییر یافته به همراه32 افزوده شده و 25 حذف شده
  1. 32 25
      Core/Src/main.c

+ 32 - 25
Core/Src/main.c

@@ -20,6 +20,7 @@
 #include "main.h"
 
 #include <time.h>
+#include <stdlib.h>
 
 #include "string.h"
 /* Private includes ----------------------------------------------------------*/
@@ -163,31 +164,37 @@ 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 > 10) {
-        HAL_UART_Receive_DMA(&huart3, rx_buf, sizeof(rx_buf));
-        __HAL_UART_ENABLE_IT(&huart3, UART_IT_IDLE);
-        workMode = 0;
-        timer = 0;
-      }else {
-        timer++;
-      }
-    }
+    // 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 > 10) {
+    //     HAL_UART_Receive_DMA(&huart3, rx_buf, sizeof(rx_buf));
+    //     __HAL_UART_ENABLE_IT(&huart3, UART_IT_IDLE);
+    //     workMode = 0;
+    //     timer = 0;
+    //   }else {
+    //     timer++;
+    //   }
+    // }
+
+
+    // 使用系统滴答计数作为种子 (不太随机,但简单)
+    srand(HAL_GetTick());
+    int random_num = rand() % 100;  // 0~99 之间的随机数
+    printf("随机数:%d\r\n", random_num);
     HAL_Delay(1000);
     /* USER CODE BEGIN 3 */
   }