87 lines
2.0 KiB
C
87 lines
2.0 KiB
C
|
|
#include "led.h"
|
|||
|
|
#include "delay.h"
|
|||
|
|
#include "sys.h"
|
|||
|
|
#include "usart.h"
|
|||
|
|
#include "math.h"
|
|||
|
|
#include "stdio.h"
|
|||
|
|
#include "stm32f10x_flash.h"
|
|||
|
|
#include "stdlib.h"
|
|||
|
|
#include "string.h"
|
|||
|
|
#include "wdg.h"
|
|||
|
|
#include "bc26.h"
|
|||
|
|
#include "dht11.h"
|
|||
|
|
extern char RxBuffer[100],RxCounter;
|
|||
|
|
extern unsigned char uart1_getok;
|
|||
|
|
extern char RxCounter1,RxBuffer1[100];
|
|||
|
|
extern unsigned char Timeout,restflag;
|
|||
|
|
|
|||
|
|
|
|||
|
|
void OPEN_BC26(void)
|
|||
|
|
{
|
|||
|
|
char *strx;
|
|||
|
|
|
|||
|
|
printf("AT\r\n");
|
|||
|
|
delay_ms(300);
|
|||
|
|
strx=strstr((const char*)RxBuffer,(const char*)"OK");//<2F><><EFBFBD><EFBFBD>OK
|
|||
|
|
printf("ATe0\r\n");
|
|||
|
|
delay_ms(300);
|
|||
|
|
strx=strstr((const char*)RxBuffer,(const char*)"OK");//<2F><><EFBFBD><EFBFBD>OK
|
|||
|
|
IWDG_Feed();//ι<><CEB9>
|
|||
|
|
if(strx==NULL)
|
|||
|
|
{
|
|||
|
|
PWRKEY=1;//<2F><><EFBFBD><EFBFBD>
|
|||
|
|
delay_ms(300);
|
|||
|
|
delay_ms(300);
|
|||
|
|
delay_ms(300);
|
|||
|
|
delay_ms(300);
|
|||
|
|
PWRKEY=0;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
IWDG_Feed();//ι<><CEB9>
|
|||
|
|
}
|
|||
|
|
printf("AT\r\n");
|
|||
|
|
delay_ms(300);
|
|||
|
|
IWDG_Feed();//ι<><CEB9>
|
|||
|
|
strx=strstr((const char*)RxBuffer,(const char*)"OK");//<2F><><EFBFBD><EFBFBD>OK
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
/***
|
|||
|
|
<EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD>ſ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD>Ŷ<EFBFBD>IP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>TCP<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>IPҲ<EFBFBD>ǻᷢ<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>Ӱ<EFBFBD><EFBFBD>ʹ<EFBFBD>á<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD>
|
|||
|
|
***/
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NB<4E>汾
|
|||
|
|
int main(void)
|
|||
|
|
{
|
|||
|
|
u8 temp,humi;
|
|||
|
|
u8 sendata[10];
|
|||
|
|
delay_init(); //<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>
|
|||
|
|
NVIC_Configuration(); //<2F><><EFBFBD><EFBFBD>NVIC<49>жϷ<D0B6><CFB7><EFBFBD>2:2λ<32><CEBB>ռ<EFBFBD><D5BC><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD>2λ<32><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD>ȼ<EFBFBD>
|
|||
|
|
LED_Init(); //<2F><>ʼ<EFBFBD><CABC>LED<45>˿<EFBFBD>
|
|||
|
|
uart_init(115200);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PC<50><43><EFBFBD>д<EFBFBD>ӡģ<D3A1>鷵<EFBFBD><E9B7B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uart2_init(115200);//<2F><><EFBFBD><EFBFBD>2<EFBFBD><32>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BC26
|
|||
|
|
IWDG_Init(7,625); //8Sһ<53><D2BB>
|
|||
|
|
while(DHT11_Init())
|
|||
|
|
{}
|
|||
|
|
OPEN_BC26();//<2F><>BC26<32><36><EFBFBD><EFBFBD>
|
|||
|
|
BC26_Init();//<2F><><EFBFBD>豸<EFBFBD><E8B1B8>ʼ<EFBFBD><CABC>
|
|||
|
|
BC26_CreateUDPSokcet();//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>SOCKET<45><54><EFBFBD><EFBFBD>
|
|||
|
|
while(1)
|
|||
|
|
{
|
|||
|
|
DHT11_Read_Data(&temp,&humi);//<2F><>ȡ<EFBFBD><C8A1>ʪ<EFBFBD><CAAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
sendata[0]=temp/10+0x30;
|
|||
|
|
sendata[1]=temp%10+0x30;
|
|||
|
|
sendata[2]=humi/10+0x30;
|
|||
|
|
sendata[3]=humi%10+0x30;//ת<><D7AA><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʽ
|
|||
|
|
sendata[4]=0;
|
|||
|
|
BC26_Senddata("4",sendata);//<2F><><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ͣ<EFBFBD>Ҳ֧<D2B2><D6A7>ʮ<EFBFBD><CAAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
delay_ms(500);
|
|||
|
|
BC26_RECData();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
LED=!LED;
|
|||
|
|
IWDG_Feed();//ι<><CEB9>
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|