資源簡(jiǎn)介
智能插座 通過(guò)手機(jī)控制 遠(yuǎn)程控制 esp8266 上位機(jī) 下位機(jī)全部源代碼 原理圖打包

代碼片段和文件信息
//STC15W204?晶振為22.1M,有時(shí)鐘0及2
//二路WIFI智能開(kāi)關(guān),帶定時(shí)功能,但由于是用AT命令控制WIFI模塊的,也沒(méi)有時(shí)鐘芯片,
//所以定時(shí)功能需不能停電,如停電,為防止亂開(kāi)關(guān),所以是關(guān)閉定時(shí)功能的。
//初始使用時(shí)先按開(kāi)關(guān)12后開(kāi)電,等指示燈亮后1-2S就放手,然后手機(jī)接入wifikong的WIFI,
//運(yùn)行控制軟件設(shè)置準(zhǔn)備接入的WIFI的參數(shù),然后重啟就行了。
#include?
#include?
#include?“string.h“
unsigned?int?jisusetjisutimejisu;
unsigned?char?kong05oldkeyLEDkongrecRSjisursfanhuvolsec;
unsigned?char?idata?recRSvol[70];//接收串口數(shù)據(jù)存儲(chǔ)。
unsigned?char?idata?password[6];//這是本硬件密碼
unsigned?char?idata?SSIDvol[18];//WIFIssid號(hào)用<為結(jié)束碼
unsigned?char?idata?WIFIpass[18];//WIFI密碼用>為結(jié)束碼
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)?//長(zhǎng)延時(shí)程序延時(shí)t毫秒,STC?1T單片機(jī)11.0592M晶振I值為648,22.1I值為1298,12MI值為705。
{
?unsigned?int?i;
?while(t--)
???{
for(i=1298;i>0;i--);
???}
}
//======================EEPROW偏程==============================
//寫(xiě)字節(jié)時(shí),可以將原有數(shù)據(jù)中的1改為0,無(wú)法將0改為1,只能使用擦除命令將0改為1
//應(yīng)注意,擦除命令會(huì)將整個(gè)扇區(qū)擦除
//?第二扇區(qū)地址0x0200-0x03ff0x0400-0x05ff0x0600-0x07ff0x0800-0x09ff.
void?IAPIDLE()
{
????IAP_CMD?=?0;??????//關(guān)閉令,保護(hù)
????IAP_CONTR?=?0;????//關(guān)EEPROM,保護(hù)
????IAP_TRIG?=?0;
????IAP_ADDRL?=?0;?//設(shè)置讀取地址的低字節(jié),地址改變才需要設(shè)置
????IAP_ADDRH?=?0X80;?//設(shè)置讀取地址的高字節(jié),地址改變才需要設(shè)置
}
unsigned?char?readEEP(unsigned?int?adddata)
{ //讀取
unsigned?char?eerdata;
IAP_CONTR=0X83;//設(shè)置等待時(shí)間,1MHz以下取7,2M以下取6,3M取5,6M取4,12M取3,20M取2,24M取1,30M取0,前導(dǎo)1表示許檔IAP
IAP_CMD?=?1;??????//讀取值1,寫(xiě)取2,擦除取3,擦除時(shí)按所在字節(jié)整個(gè)扇區(qū)攛除
IAP_ADDRL?=?adddata;????//設(shè)置讀取地址的低字節(jié),地址改變才需要設(shè)置
????IAP_ADDRH?=?adddata>>8;?//設(shè)置讀取地址的高字節(jié),地址改變才需要設(shè)置
IAP_TRIG?=?0x5A;??//先送5A
????IAP_TRIG?=?0xA5;??//先送5A再送A5立即觸發(fā)
_nop_();
eerdata=IAP_DATA;
IAPIDLE();
return?eerdata;
}
void?writeEEP(unsigned?int?adddata?unsigned?char?eerdata)
{//寫(xiě)入
??IAP_CONTR=0X83;//設(shè)置等待時(shí)間,
??IAP_CMD?=?2;??????//讀取值1,寫(xiě)取2,擦除取3,擦除時(shí)按所在字節(jié)整個(gè)扇區(qū)攛除
??IAP_ADDRL?=?adddata;????//設(shè)置讀取地址的低字節(jié),地址改變才需要設(shè)置
??IAP_ADDRH?=?adddata>>8;?//設(shè)置讀取地址的高字節(jié),地址改變才需要設(shè)置
??IAP_DATA= eerdata;//傳入數(shù)據(jù)
??IAP_TRIG?=?0x5A;??//先送5A
??IAP_TRIG?=?0xA5;??//先送5A再送A5立即觸發(fā)
??_nop_();
??IAPIDLE();
}
void?eraseEEP(unsigned?int?adddata)
{?//擦除
???IAP_CONTR=0X83;//設(shè)置等待時(shí)間,
??IAP_CMD?=?3;??????//讀取值1,寫(xiě)取2,擦除取3,擦除時(shí)按所在字節(jié)整個(gè)扇區(qū)攛除
??IAP_ADDRL?=?adddata;????//設(shè)置讀取地址的低字節(jié),地址改變才需要設(shè)置
??IAP_ADDRH?=?adddata>>8;?//設(shè)置讀取地址的高字節(jié),地址改變才需要設(shè)置
??IAP_TRIG?=?0x5A;??//先送5A
??IAP_TRIG?=?0xA5;??//先送5A再送A5立即觸發(fā)
??_nop_();
??IAPIDLE();
}
//扇區(qū)0存控制值,扇區(qū)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
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2015-11-05?20:48??智能插座DIY20151020\
?????目錄???????????0??2015-11-05?20:48??智能插座DIY20151020\二路智能開(kāi)關(guān)安卓程序\
?????文件??????358514??2015-11-03?22:15??智能插座DIY20151020\二路智能開(kāi)關(guān)安卓程序\二路智能開(kāi)關(guān)DIY.e4a
?????目錄???????????0??2015-11-05?20:48??智能插座DIY20151020\智能插座單片機(jī)程序\
?????文件???????12805??2015-10-21?21:33??智能插座DIY20151020\智能插座單片機(jī)程序\STC15W204.h
?????文件???????43302??2015-11-03?10:21??智能插座DIY20151020\智能插座單片機(jī)程序\main.LST
?????文件???????46271??2015-11-03?10:21??智能插座DIY20151020\智能插座單片機(jī)程序\main.OBJ
?????文件???????23468??2015-11-03?10:21??智能插座DIY20151020\智能插座單片機(jī)程序\main.c
?????文件???????39339??2015-11-03?10:21??智能插座DIY20151020\智能插座單片機(jī)程序\wifica
?????文件???????47818??2015-11-03?10:21??智能插座DIY20151020\智能插座單片機(jī)程序\wifica.M51
?????文件???????11611??2015-11-03?10:21??智能插座DIY20151020\智能插座單片機(jī)程序\wifica.hex
?????文件??????????42??2015-11-03?10:21??智能插座DIY20151020\智能插座單片機(jī)程序\wifica.lnp
?????文件?????????522??2015-11-03?10:21??智能插座DIY20151020\智能插座單片機(jī)程序\wifica.plg
?????文件???????69593??2015-11-01?22:48??智能插座DIY20151020\智能插座單片機(jī)程序\wifica.uvgui.asas
?????文件???????67838??2015-11-03?17:46??智能插座DIY20151020\智能插座單片機(jī)程序\wifica.uvgui.asdf
?????文件???????69585??2015-11-01?18:00??智能插座DIY20151020\智能插座單片機(jī)程序\wifica.uvgui_asas.bak
?????文件???????67838??2015-11-02?17:17??智能插座DIY20151020\智能插座單片機(jī)程序\wifica.uvgui_asdf.bak
?????文件????????4870??2015-11-03?17:46??智能插座DIY20151020\智能插座單片機(jī)程序\wifica.uvopt
?????文件???????13337??2015-11-02?15:52??智能插座DIY20151020\智能插座單片機(jī)程序\wifica.uvproj
?????文件????????4870??2015-11-02?17:17??智能插座DIY20151020\智能插座單片機(jī)程序\wifica_uvopt.bak
?????文件???????13392??2015-10-26?10:18??智能插座DIY20151020\智能插座單片機(jī)程序\wifica_uvproj.bak
?????目錄???????????0??2015-11-05?20:49??智能插座DIY20151020\電路圖\
?????文件??????133632??2015-11-03?17:55??智能插座DIY20151020\電路圖\智能開(kāi)關(guān)總圖.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
評(píng)論
共有 條評(píng)論