久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2872|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)驅(qū)動(dòng)ESP8266資料

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
自己收集的一點(diǎn)資料


全部資料51hei下載地址:

51wifi.zip (206.52 KB, 下載次數(shù): 50)

  1. #include                       //包含頭文件
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. #define RELOAD_COUNT 0xFA         //宏定義波特率發(fā)生器的載入值
  5. //define RELOAD_COUNT (256-(((11520000/16)/12)/9600)) 也可以或波特率9600 //256-晶振頻率/波特率x16=BRT
  6. sbit LED0=P3^2;
  7. sfr AUXR=0x8E;
  8. sfr BRT=0x9C;
  9. sfr AUXR1=0xA2;
  10. uchar Receive,i;                             
  11. uint n;
  12. uchar Recive_table[15];        //用于接收wifi模塊反饋到MCU上的數(shù)據(jù)
  13. void ms_delay(uint t)
  14. {
  15.       uint i,j;
  16.       for(i=t;i>0;i--)
  17.        for(j=110;j>0;j--);
  18. }

  19. void us_delay(uchar t)
  20. {
  21.       while(t--);
  22. }







  23. void Uart_Init()//使用定時(shí)器1作為波特率發(fā)生器(STC89C52、STC89C51、AT89C51或者STC12C560S2等均可)
  24. {
  25.       SCON=0x50;     //設(shè)置為串行口以方式1工作,8位異步通訊,允許接收中斷。
  26.       //一幀信息為10位,1位起始位,8位數(shù)據(jù)位(低位在先),1位停止位。
  27.       PCON=0x80;     //SMOD波特率選擇位為1,SMOD=1.
  28.       TMOD=0x21;     //設(shè)置定時(shí)器1為波特率發(fā)生器,工作在模式2,8位自動(dòng)裝載
  29.       TH1=RELOAD_COUNT;//波特率9600 ,TH1=256-FOSC/16/12/波特率
  30.       TL1=TH1;
  31.       EA=1;                            //總中斷打開(kāi)
  32.       ES=0;                             //關(guān)閉串口中斷
  33.       TR1=1;                     //啟動(dòng)定時(shí)器1
  34. }








  35. void Send_Uart(uchar value)
  36. {
  37.       ES=0;         //關(guān)閉串口中斷
  38.       TI=0;         //清發(fā)送完畢中斷請(qǐng)求標(biāo)志位
  39.       SBUF=value;     //發(fā)送
  40.       while(TI==0);   //等待發(fā)送完畢
  41.       TI=0;         //清發(fā)送完畢中斷請(qǐng)求標(biāo)志位
  42.       ES=1;         //允許串口中斷
  43. }
  44. void ESP8266_Set(uchar *puf) // 數(shù)組指針*puf指向字符串?dāng)?shù)組               
  45. {

  46.       while(*puf!='\0')    //遇到空格跳出循環(huán)
  47.       {
  48.            Send_Uart(*puf);  //向WIFI模塊發(fā)送控制指令。
  49.            us_delay(5);
  50.            puf++;      
  51.       }
  52.       us_delay(5);
  53.       Send_Uart('\r');//回車(chē)
  54.       us_delay(5);
  55.       Send_Uart('\n');   //換行
  56.       ms_delay(1000);
  57. }   
  58. void ESP8266_Sent(uchar *puf)      // 數(shù)組指針*puf指向字符串?dāng)?shù)組               
  59. {
  60.       ESP8266_Set("AT+CIPSEND=0,4");
  61.       while(*puf!='\0')    //遇到空格跳出循環(huán)
  62.       {
  63.            Send_Uart(*puf);   //向WIFI模塊發(fā)送控制指令。
  64.            us_delay(5);
  65.            puf++;      
  66.       }
  67.       us_delay(5);
  68.       Send_Uart('\n');   //換行
  69.       ms_delay(10);
  70. }   

  71. void main()
  72. {
  73.       LED0=0;//關(guān)閉LED燈
  74.       Uart_Init();//使用獨(dú)立的波特率發(fā)生器
  75. ESP8266_Set("AT+CWMODE=2"); //設(shè)置路由器模式 1 station模式 2 AP
  76. //點(diǎn) 路由器模式 3 station+AP混合模式
  77.       ESP8266_Set("AT+RST");     //重新啟動(dòng)wifi模塊
  78.           ESP8266_Set("AT+CWSAP=\"WIFI\",\"1234567890\",11,4");
  79. //設(shè)置模塊SSID:WIFI, PWD:密碼 及安全類(lèi)型加密模式(WPA2-PSK)
  80. ESP8266_Set("AT+CIPMUX=1");//開(kāi)啟多連接模式,允許多個(gè)各客戶(hù)端接入
  81. ESP8266_Set("AT+CIPSERVER=1,5000");  //啟動(dòng)TCP/IP 端口為8080 實(shí)現(xiàn)基于網(wǎng)絡(luò)//控制
  82.       ES=1;                                                           //允許串口中斷
  83.       while(1)
  84.       {         
  85. if((Recive_table[0]=='+')&&(Recive_table[1]=='I')&&(Recive_table[2]=='P'))//MCU接收到的數(shù)據(jù)為+IPD時(shí)進(jìn)入判斷控制0\1來(lái)使小燈亮與滅
  86.             {
  87.                 if((Recive_table[3]=='D')&&(Recive_table[6]==','))
  88.                      {   
  89.                       if(Recive_table[9]=='0')
  90.                             {
  91.                                   LED0=0;//0 燈滅               
  92. ESP8266_Sent("燈滅");
  93. //wifi模塊向pc端或手機(jī)端 發(fā)送"燈滅
  94. }

  95.                            else if (Recive_table[9]=='1')
  96.                             {                                
  97.                                   LED0=1;    //1 燈亮
  98.                                  ESP8266_Sent("燈亮");     
  99. //wifi模塊向pc端或手機(jī)端 發(fā)送"燈亮"            
  100.                  }
  101.            }   
  102.         }      
  103. }         
  104. }

  105. void Uart_Interrupt() interrupt 4        
  106. {
  107.   static uchari=0;
  108.       if(RI==1)
  109.       {
  110.            RI=0;
  111.            Receive=SBUF;        //MCU接收wifi模塊反饋回來(lái)的數(shù)據(jù)
  112.            Recive_table=Receive;     
  113.            i++;         
  114.            if((Recive_table[i-1]=='\n'))i=0;  //遇到換行 重新裝值
  115. }
  116.       else TI=0;        
  117. }
復(fù)制代碼


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产高清一区二区 | 亚洲精品二区 | 欧美日韩综合 | 免费色网址 | 欧美在线观看一区 | 欧美精品欧美精品系列 | 亚洲二区视频 | 四虎影院欧美 | 国产精品一区二区三区免费观看 | h在线| 中文字幕一区二区三区四区五区 | 久久久久久成人 | 免费在线播放黄色 | 99久久精品国产毛片 | 欧美白人做受xxxx视频 | 欧美嘿咻| 午夜日韩精品 | 成人一区在线观看 | 久久小视频| 天天草狠狠干 | 国产激情自拍视频 | www.国产精| 三级免费 | 91在线免费视频 | 欧美成人精品在线 | 国产免费福利小视频 | 欧美激情精品久久久久久 | 一级片片 | 久久草在线视频 | 久久久久亚洲 | 亚洲三级av | www.se91| 精品视频亚洲 | 国产视频久久 | 亚洲巨乳自拍在线视频 | 91在线观看免费 | 91视频亚洲 | 99精品久久 | 国产精品久久久久久久久久久久久 | 日韩成人一区二区 | 国产精品精品视频一区二区三区 |