1.控制器采集pm2.5的浓度信息,数码管显示采集浓度;
2.板载4只按键,按“set1”键,进入设定上限值模式,按“+”“-”键,可进行上限值 的加减操作,无操作10秒后,自动恢复到显示pm2.5界面;
3.按下“set2”键,进入设定下限值模式,按“+”“-”键,可进行下限值的加减操作,无操作10秒后,自动恢复到显示pm2.5界面;
4.通过wifi上传pm2.5数据至手机APP,通过APP发送“停止”“开启”,来控制窗帘电机的转动与停止;通过APP发送“正转”“反转”,控制窗帘电机的正转和反转;
5.wifi模块采用esp8266,模块作为wifi热点,手机连接此热点即可,故本wifi控制为局域网控制;
【资源下载】下载地址如下(876):https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
#include<STC12c5630AD.h>
#include<intrins.h>
#include"eeprom.h"
#include "AD.h"
#define uchar unsigned char
#define uint unsigned int
unsigned char code distab[19]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, //共阳数码管段选码表,无小数点
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x89,0xc7,0x8c};
//H L P
unsigned char ch[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; //串口接收
uint PM,pmxs,PMz;
uchar Bai,S,G,m;
uint SetH=300,SetL=50; //设定电机正反转,用于PM2.5比较值
uchar flag=0; //显示状态标志
uint num; // 退出计时
uint cct; //上传时间计数
bit flagcon=1; //1:自动模式
uchar data discop[4]={0};
uchar code table1[4]={0xef,0xdf,0xbf,0x7f};
sbit GP2Y_LED=P3^7;
sbit W1=P1^7;
sbit W2=P1^6;
sbit W3=P1^5;
sbit W4=P1^4;
sbit K1=P3^4;
sbit K2=P3^5;
sbit K3=P1^2;
sbit K4=P1^3;
sbit ZFcontrol=P3^2;
sbit KGcontrol=P3^3;
void UartInit();
void WifiInit();
/***********************************************
函数名称:Delay_ms