|
@@ -67,8 +67,6 @@ uint8_t receiveBlDataCount = 0;
|
|
|
|
|
|
|
|
uint8_t newLoraDataFlag = 0; //接收lora数据成功标志位。1:有新数据来。0.表示等待接收数据。后续可以改成队列类型。
|
|
uint8_t newLoraDataFlag = 0; //接收lora数据成功标志位。1:有新数据来。0.表示等待接收数据。后续可以改成队列类型。
|
|
|
|
|
|
|
|
-uint8_t loraDeviceAddress[2] = {0}; //
|
|
|
|
|
-
|
|
|
|
|
/* USER CODE END PV */
|
|
/* USER CODE END PV */
|
|
|
|
|
|
|
|
/* Private function prototypes -----------------------------------------------*/
|
|
/* Private function prototypes -----------------------------------------------*/
|
|
@@ -128,6 +126,15 @@ void EnterSleepMode(void)
|
|
|
HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
|
|
HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
|
|
|
// 或者使用WFE指令:HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFE);
|
|
// 或者使用WFE指令:HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFE);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+void Device_Info_Init_Fun() {
|
|
|
|
|
+ deviceInfo.broadcast_type = 0x02;
|
|
|
|
|
+ deviceInfo.loraDeviceAddress_H = 0x00;
|
|
|
|
|
+ deviceInfo.loraDeviceAddress_L = 0x00;
|
|
|
|
|
+ deviceInfo.powerValue = 0;
|
|
|
|
|
+ deviceInfo.target_addr_H = 0xFF;
|
|
|
|
|
+ deviceInfo.target_addr_L = 0xFF;
|
|
|
|
|
+}
|
|
|
/* USER CODE END 0 */
|
|
/* USER CODE END 0 */
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -172,6 +179,7 @@ int main(void)
|
|
|
// HAL_UART_Receive_IT(&huart2, uart2_rx_byte, 7);
|
|
// HAL_UART_Receive_IT(&huart2, uart2_rx_byte, 7);
|
|
|
// 使能 USART2 空闲中断
|
|
// 使能 USART2 空闲中断
|
|
|
__HAL_UART_ENABLE_IT(&huart2, UART_IT_IDLE);
|
|
__HAL_UART_ENABLE_IT(&huart2, UART_IT_IDLE);
|
|
|
|
|
+ Device_Info_Init_Fun();
|
|
|
HAL_Delay(2000);
|
|
HAL_Delay(2000);
|
|
|
// printf("开始初始化\r\n");
|
|
// printf("开始初始化\r\n");
|
|
|
// printf("切换为观察者模式\r\n");
|
|
// printf("切换为观察者模式\r\n");
|
|
@@ -283,13 +291,14 @@ int main(void)
|
|
|
// HAL_Delay(1000);
|
|
// HAL_Delay(1000);
|
|
|
// //睡眠测试 --
|
|
// //睡眠测试 --
|
|
|
// printf("Hello world:%d\r\n",newLoraDataFlag);
|
|
// printf("Hello world:%d\r\n",newLoraDataFlag);
|
|
|
- if (newLoraDataFlag == 1) {
|
|
|
|
|
- E52_Analyze_Data();
|
|
|
|
|
- newLoraDataFlag = 0;//重置状态
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // if (newLoraDataFlag == 1) {
|
|
|
|
|
+ // E52_Analyze_Data();
|
|
|
|
|
+ // newLoraDataFlag = 0;//重置状态
|
|
|
|
|
+ // }
|
|
|
|
|
+ E52_Heartbeat_Fun();
|
|
|
// const char *end_msg = "SENDEND\r\n";
|
|
// const char *end_msg = "SENDEND\r\n";
|
|
|
// HAL_UART_Transmit(&huart2, (uint8_t *)end_msg, strlen(end_msg), HAL_MAX_DELAY);
|
|
// HAL_UART_Transmit(&huart2, (uint8_t *)end_msg, strlen(end_msg), HAL_MAX_DELAY);
|
|
|
- // HAL_Delay(500);
|
|
|
|
|
|
|
+ HAL_Delay(1000);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
/* USER CODE END 3 */
|
|
/* USER CODE END 3 */
|