芯片复制STM32单片机智能安防系统程序
芯片复制单片机源程序如下:
- 芯片复制//单片机头文件
- #include "stm32f10x.h"
- //网络协议层
- #include "onenet.h"
- //网络设备
- #include "esp8266.h"
- //硬件驱动
- #include "delay.h"
- #include "usart.h"
- #include "beep.h"
- #include "DHT11.h"
- #include "bh1750.h"
- #include "adc_1.h"
- #include "adc_2.h"
- #include "oled_iic.h"
- #include "timer.h"
- 芯片复制//C库
- #include <string.h>
- #define ESP8266_ONENET_INFO "AT+CIPSTART=\"TCP\",\"mqtts.heclouds.com\",1883\r\n"
- u8 temp, humi; //定义温度湿度
- u16 MQ2Value; //定义烟雾浓度
- float vol; //定义压力电压
- /*
- ************************************************************
- * 函数名称: Hardware_Init
- *
- * 函数功能: 硬件初始化
- ************************************************************
- */
- void Hardware_Init(void)
- {
-
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中断控制器分组设置
- Delay_Init(); //systick初始化
-
- Usart1_Init(115200); //串口1,打印信息用
- Usart2_Init(115200); //串口2,驱动ESP8266用
-
- Beep_Init(); //蜂鸣器初始化
- Init_BH1750(); //光照初始化
- Adc_Init(); //MQ-4初始化
- ADCx_Init(); //压力传感器初始化
- PWM_Init(9999,143); //PWM初始化
-
- OLED_Init(); //显示屏初始化
- OLED_Clear();
-
- SG90Init(); //舵机复位
-
- }
- /*
- ************************************************************
- * 函数名称: NET_Init
- *
- * 函数功能: 上位机连接初始化
- ************************************************************
- */
- void NET_Init()
- {
- ESP8266_Init(); //初始化ESP8266
-
- UsartPrintf(USART_DEBUG, "Connect MQTTs Server...\r\n");
- while(ESP8266_SendCmd(ESP8266_ONENET_INFO, "CONNECT"))
- DelayXms(500);
- UsartPrintf(USART_DEBUG, "Connect MQTTs Server Sucessful\r\n");
-
- while(OneNet_DevLink()) //接入OneNET
- DelayXms(500);
-
- OneNET_Subscribe();
- }
- /*
- ************************************************************
- * 函数名称: main
- *
- * 函数功能:
- ************************************************************
- */

芯片解密