|
|
@@ -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 */
|
|
|
}
|