Эх сурвалжийг харах

数据类型错误导致随机数异常

xuxinyi 2 сар өмнө
parent
commit
90d62c57ba
1 өөрчлөгдсөн 4 нэмэгдсэн , 4 устгасан
  1. 4 4
      Core/Src/main.c

+ 4 - 4
Core/Src/main.c

@@ -105,7 +105,7 @@ void sentLoraData(uint8_t  sendDataNum) {
   HAL_UART_Transmit(&huart2, totalData[sendDataNum], 8, HAL_MAX_DELAY);
 }
 
-uint8_t randomFun() {
+uint16_t randomFun() {
   return rand() % RandomTimer + baseRandomTimer; //随机时间1分钟到3分钟之间随机数
 }
 /* USER CODE END 0 */
@@ -179,8 +179,8 @@ int main(void)
   HAL_Delay(2000);
   // MAC=0x0569a82a
 
-  uint8_t count = 0;
-  uint8_t randomTime = 0;
+  uint16_t count = 0;
+  uint16_t randomTime = 0;
   srand(HAL_GetTick());
   /* USER CODE END 2 */
 
@@ -229,7 +229,7 @@ int main(void)
       if (randomTime == 0) {
         randomTime = randomFun();
       }
-      if (count > randomFun()) {
+      if (count > randomTime) {
         E104_BT5005A_WAKE_UP_Fun();
         randomTime = 0;
         workMode = 0;