资源简介
智能插座 通过手机控制 远程控制 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
- 上一篇:sonar检测规则整理
- 下一篇:opengl中点画圆法
相关资源
- 李兴华安卓视频全套
- 录音机.doc安卓课程设计论文报告,运
- ptrace安卓程序注入
- 解决安卓嵌套H5软键盘遮挡问题以及导
- 智能家居系统原理图PDF
- 安卓数码管字体
- 安卓实现开机自动进入应用程序
- 安卓贪吃蛇小游戏初学者
- 三星p601平板电脑 安卓5.1.5的rom一体包
- 安卓锁机源码
- 智能家居的项目用的 V4L2
- 智能家居系统QT源代码
- Appinventor的2048安卓小游戏,足够简易
- 安卓 SDK 22
- 全中文、可视化易语言编写手机安卓
- 安卓短信彩信相关相关-安卓拦截马
- cc2530 zigbee 智能家居 温湿度dht11 wifi转
- 安卓高仿小米计算器源码,完美
- 安卓开发全套112G教程-百度网盘-永久
- 实现安卓音乐播放器中的旋转动画效
- STM32智能家居项目源代码.7z
- OpenSystemFileOrDir安卓选择文件夹
- 安卓重力感应的计步器源码
- 带服务端的IM即时通讯安卓APP应用
- Arduino 格力空调红外编码库,当时做的
- 卡刷补丁包签名工具
- listview水平滚动条 多级动态异步加载
- 安卓 检测周边声音分贝数
- 封装一个类搞定90%安卓客户端与服务
- 安卓ADB和aapt工具
评论
共有 条评论