20231008_HangBiao_emb/资料/08_STM32代码/04_BC26接入阿里云发温湿度代码/USER/main.c

87 lines
1.9 KiB
C
Raw Normal View History

2023-10-08 08:59:56 +00:00
#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 "timer.h"
#include "stm32f10x_tim.h"
#include "bc26.h"
#include "dht11.h"
extern char RxBuffer[100],RxCounter;
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("AT\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
printf("ATE0&W\r\n"); //<2F>رջ<D8B1><D5BB><EFBFBD>
delay_ms(300);
LED=0;
IWDG_Feed();//ι<><CEB9>
printf("AT+QMTDISC=0\r\n");//<2F>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD>
delay_ms(300);
printf("AT+QMTCLOSE=0\r\n");
delay_ms(300);
}
/***
<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><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;
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><32><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD>ȼ<EFBFBD>
LED_Init(); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>LED<45><44><EFBFBD>ӵ<EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>ӿ<EFBFBD>
uart_init(115200);//<2F><><EFBFBD><EFBFBD>1<EFBFBD><31>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PC<50><43><EFBFBD>д<EFBFBD>ӡģ<D3A1><EFBFBD><E9B7B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uart2_init(115200);//<2F>Խ<EFBFBD>BC26<32><36><EFBFBD>ڳ<EFBFBD>ʼ<EFBFBD><CABC>
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>
MQTT_Init();
while(1)
{
DHT11_Read_Data(&temp,&humi);//<2F><>ȡ<EFBFBD><C8A1>ʪ<EFBFBD><CAAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
temp=32;
humi=67;
aliyunMQTT_PUBdata(temp,humi);
delay_ms(500);
LED=!LED;
IWDG_Feed();//ι<><CEB9>
}
}