资源简介

智能插座 通过手机控制 远程控制 esp8266 上位机 下位机全部源代码 原理图打包

资源截图

代码片段和文件信息

//STC15W204 晶振为22.1M,有时钟0及2
//二路WIFI智能开关,带定时功能,但由于是用AT命令控制WIFI模块的,也没有时钟芯片,
//所以定时功能需不能停电,如停电,为防止乱开关,所以是关闭定时功能的。
//初始使用时先按开关12后开电,等指示灯亮后1-2S就放手,然后手机接入wifikong的WIFI,
//运行控制软件设置准备接入的WIFI的参数,然后重启就行了。
#include 
#include 
#include “string.h“
unsigned int jisusetjisutimejisu;
unsigned char kong05oldkeyLEDkongrecRSjisursfanhuvolsec;
unsigned char idata recRSvol[70];//接收串口数据存储。
unsigned char idata password[6];//这是本硬件密码
unsigned char idata SSIDvol[18];//WIFIssid号用<为结束码
unsigned char idata WIFIpass[18];//WIFI密码用>为结束码
unsigned char LoaclIP1LoaclIP2SubnetMask1SubnetMask2GateWay1GateWay2;
unsigned int timevol;
unsigned char kong1onhourkong1onminkong1offhourkong1offminkong2onhourkong2onminkong2offhourkong2offmin;
bit kong1enkong2enkong1repkong2repsettimeoksettimewrEEP;
bit rskongrsstartsendkongpasswordoksetintcangoksetintwrEEPoldout1oldout2;
sbit OUT1=P3^2;
sbit OUT2=P3^3;
sbit KEY1=P5^5;
sbit KEY2=P5^4;


void delay(unsigned int t) //长延时程序延时t毫秒,STC 1T单片机11.0592M晶振I值为648,22.1I值为1298,12MI值为705。
{
 unsigned int i;
 while(t--)
   {
for(i=1298;i>0;i--);
   }
}
//======================EEPROW偏程==============================
//写字节时,可以将原有数据中的1改为0,无法将0改为1,只能使用擦除命令将0改为1
//应注意,擦除命令会将整个扇区擦除

// 第二扇区地址0x0200-0x03ff0x0400-0x05ff0x0600-0x07ff0x0800-0x09ff.
void IAPIDLE()
{
    IAP_CMD = 0;      //关闭令,保护
    IAP_CONTR = 0;    //关EEPROM,保护
    IAP_TRIG = 0;
    IAP_ADDRL = 0; //设置读取地址的低字节,地址改变才需要设置
    IAP_ADDRH = 0X80; //设置读取地址的高字节,地址改变才需要设置
}
unsigned char readEEP(unsigned int adddata)
{ //读取
unsigned char eerdata;
IAP_CONTR=0X83;//设置等待时间,1MHz以下取7,2M以下取6,3M取5,6M取4,12M取3,20M取2,24M取1,30M取0,前导1表示许档IAP
IAP_CMD = 1;      //读取值1,写取2,擦除取3,擦除时按所在字节整个扇区撺除
IAP_ADDRL = adddata;    //设置读取地址的低字节,地址改变才需要设置
    IAP_ADDRH = adddata>>8; //设置读取地址的高字节,地址改变才需要设置
IAP_TRIG = 0x5A;  //先送5A
    IAP_TRIG = 0xA5;  //先送5A再送A5立即触发
_nop_();
eerdata=IAP_DATA;
IAPIDLE();
return eerdata;
}
void writeEEP(unsigned int adddata unsigned char eerdata)
{//写入
  IAP_CONTR=0X83;//设置等待时间,
  IAP_CMD = 2;      //读取值1,写取2,擦除取3,擦除时按所在字节整个扇区撺除
  IAP_ADDRL = adddata;    //设置读取地址的低字节,地址改变才需要设置
  IAP_ADDRH = adddata>>8; //设置读取地址的高字节,地址改变才需要设置
  IAP_DATA= eerdata;//传入数据
  IAP_TRIG = 0x5A;  //先送5A
  IAP_TRIG = 0xA5;  //先送5A再送A5立即触发
  _nop_();
  IAPIDLE();
}
void eraseEEP(unsigned int adddata)
{ //擦除
   IAP_CONTR=0X83;//设置等待时间,
  IAP_CMD = 3;      //读取值1,写取2,擦除取3,擦除时按所在字节整个扇区撺除
  IAP_ADDRL = adddata;    //设置读取地址的低字节,地址改变才需要设置
  IAP_ADDRH = adddata>>8; //设置读取地址的高字节,地址改变才需要设置
  IAP_TRIG = 0x5A;  //先送5A
  IAP_TRIG = 0xA5;  //先送5A再送A5立即触发
  _nop_();
  IAPIDLE();
}

//扇区0存控制值,扇区1存WIFI值
void writeEEPDAT0()
{
eraseEEP(0x0000);
  writeEEP(0x0000 kong1rep);//
  writeEEP(0x0001 kong1onhour);//
writeEEP(0x0002 kong1onmin);//
writeEEP(0x0003 kong1offhour);//
writeEEP(0x0004 kong1offmin);//
writeEEP(0x0005 kong2rep);//
writeEEP(0x0006 kong2onhour);//
writeEE

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-11-05 20:48  智能插座DIY20151020\
     目录           0  2015-11-05 20:48  智能插座DIY20151020\二路智能开关安卓程序\
     文件      358514  2015-11-03 22:15  智能插座DIY20151020\二路智能开关安卓程序\二路智能开关DIY.e4a
     目录           0  2015-11-05 20:48  智能插座DIY20151020\智能插座单片机程序\
     文件       12805  2015-10-21 21:33  智能插座DIY20151020\智能插座单片机程序\STC15W204.h
     文件       43302  2015-11-03 10:21  智能插座DIY20151020\智能插座单片机程序\main.LST
     文件       46271  2015-11-03 10:21  智能插座DIY20151020\智能插座单片机程序\main.OBJ
     文件       23468  2015-11-03 10:21  智能插座DIY20151020\智能插座单片机程序\main.c
     文件       39339  2015-11-03 10:21  智能插座DIY20151020\智能插座单片机程序\wifica
     文件       47818  2015-11-03 10:21  智能插座DIY20151020\智能插座单片机程序\wifica.M51
     文件       11611  2015-11-03 10:21  智能插座DIY20151020\智能插座单片机程序\wifica.hex
     文件          42  2015-11-03 10:21  智能插座DIY20151020\智能插座单片机程序\wifica.lnp
     文件         522  2015-11-03 10:21  智能插座DIY20151020\智能插座单片机程序\wifica.plg
     文件       69593  2015-11-01 22:48  智能插座DIY20151020\智能插座单片机程序\wifica.uvgui.asas
     文件       67838  2015-11-03 17:46  智能插座DIY20151020\智能插座单片机程序\wifica.uvgui.asdf
     文件       69585  2015-11-01 18:00  智能插座DIY20151020\智能插座单片机程序\wifica.uvgui_asas.bak
     文件       67838  2015-11-02 17:17  智能插座DIY20151020\智能插座单片机程序\wifica.uvgui_asdf.bak
     文件        4870  2015-11-03 17:46  智能插座DIY20151020\智能插座单片机程序\wifica.uvopt
     文件       13337  2015-11-02 15:52  智能插座DIY20151020\智能插座单片机程序\wifica.uvproj
     文件        4870  2015-11-02 17:17  智能插座DIY20151020\智能插座单片机程序\wifica_uvopt.bak
     文件       13392  2015-10-26 10:18  智能插座DIY20151020\智能插座单片机程序\wifica_uvproj.bak
     目录           0  2015-11-05 20:49  智能插座DIY20151020\电路图\
     文件      133632  2015-11-03 17:55  智能插座DIY20151020\电路图\智能开关总图.SchDoc
     文件      646656  2015-10-20 11:26  智能插座DIY20151020\电路图\智能插座DIY.PcbDoc
     文件       39936  2015-11-03 17:46  智能插座DIY20151020\电路图\智能插座DIY.PrjPcb
     文件      111616  2015-11-04 09:53  智能插座DIY20151020\电路图\智能插座DIY.SchDoc

评论

共有 条评论