#include "lorawan.h" #include "USARTSetup.h" #include #include #include #include "stm32f10x_dma.h" uint8_t Recive_lorawanID_flag=0; //接收LORAWAN ID号 uint16_t send_cont=0; //数据发送次数 uint8_t init_sent=0; //初始化顺序完成次数 uint8_t lorawan_init_flag=0;//lorawan初始化完成标志 uint8_t lorawan_send_data_flag=0;////数据发送标志 extern uint8_t lorawan_overtime_flag; extern uint16_t lorawan_overtime; extern uint8_t lorawan_send_finish_flag; //数据发送完成标志 extern uint8_t lorawan_time_5sflag; //5秒时间标志 extern uint16_t lorawan_time_5s; //5s时间,发送数据后,收不到发送完成标志,延时3s进入睡眠模式 extern uint8_t lorawan_to_sleep; //lorawan模块进入睡眠标志 /*int fputc(int ch, FILE *f) { USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成 USART2 等 while (!(USART1->SR & USART_FLAG_TXE)); return (ch); }*/ /************************** 函数名:void delay(unsigned int a) 函数功能: 1ms延时函数 输入变量: a 代表几ms 输出变量: 无 ***************************/ void LoraNode_Delay(uint32_t a) //ms延时函数 { unsigned int i,j; for(j=0;j