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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3280|回復: 1
打印 上一主題 下一主題
收起左側

esp8266 HTTP協議WiFi智能點燈

[復制鏈接]
跳轉到指定樓層
樓主
這是我試驗過的HTTP協議點燈的程序真的很不錯


  1. #define MAIN_Fosc                22118400L        

  2.                 #include        "STC15Fxxxx.H"

  3.                 #define                Baudrate1        115200UL
  4.                 #define                Baudrate2        115200UL
  5.                

  6.                 #define        UART1_BUF_LENGTH        8
  7.                 #define        UART2_BUF_LENGTH        64

  8.                 u8        TX1_Cnt;        
  9.                 u8        RX1_Cnt;        
  10.                 u8        TX2_Cnt;        
  11.                 u8        RX2_Cnt;        
  12.                 bit        B_TX1_Busy;        
  13.                 bit        B_TX2_Busy;        
  14.                 bit fa_song;
  15.                 bit jieshou_ok;

  16.                 u8         idata RX1_Buffer[UART1_BUF_LENGTH];        
  17.                 u8         idata RX2_Buffer[UART2_BUF_LENGTH];        

  18.                 void        UART1_config(u8 brt);        
  19.                 void        UART2_config(u8 brt);        
  20.                 void         PrintString1(u8 *puts);
  21.                 void         PrintString2(u8 *puts);
  22.                 void Delay500ms();               
  23.                 void Delayms(unsigned int m);

  24.                 void qidong()
  25.                 {
  26.                          PrintString2("AT+CWMODE=3\r\n");
  27.                          Delay500ms();
  28.                          PrintString2("AT+CWJAP=\"302\",\"123456789.\"\r\n");
  29.                          Delayms(8000);
  30.                          PrintString2("AT+CIFSR\r\n");
  31.                          Delayms(1000);
  32.                          PrintString2("AT+CIPMUX=0\r\n");
  33.                          Delayms(1000);
  34.                          PrintString2("AT+CIPMODE=1\r\n");
  35.                          Delayms(1000);
  36.                          PrintString2("AT+CIPSTART=\"TCP\",\"183.230.40.33\",80\r\n");
  37.                          Delayms(1000);
  38.                          PrintString2("AT+CIPSEND\r\n");
  39.                          Delayms(1000);
  40.                          fa_song=1;
  41.                          PrintString2("GET /devices/3255597/datapoints HTTP/1.1\r\napi-key: zoZkCvP7XI=bUQrBNFCPIIqB94Q=\r\nHost:api.heclouds點com\r\n\r\n");
  42.                          jieshou_ok=0;
  43.                          Delayms(5000);
  44.                
  45.                          fa_song=0;
  46.                
  47.                


  48.                 }

  49.                 void chong_qi()
  50.                 {
  51.                        
  52.                         PrintString2("AT+RST\r\n");
  53.                         Delayms(6000);
  54.                         qidong();

  55.                 }

  56.                 void du_shuju()
  57.                 {
  58.                          fa_song=1;
  59.                          PrintString2("GET /devices/3255597/datapoints HTTP/1.1\r\napi-key: zoZkCvP7XI=bUQrBNFCPIIqB94Q=\r\nHost:api.heclouds點com\r\n\r\n");
  60.                          jieshou_ok=0;
  61.                          P23=1;
  62.                          Delayms(5000);
  63.                
  64.                          fa_song=0;
  65.                 }
  66.                
  67.                
  68.                
  69.                
  70.                 void main(void)
  71.                 {
  72.                         P0M1 = 0;        P0M0 = 0;        
  73.                         P1M1 = 0;        P1M0 = 0;        
  74.                         P2M1 = 0;        P2M0 = 0;        
  75.                         P3M1 = 0;        P3M0 = 0;        
  76.                         P4M1 = 0;        P4M0 = 0;        
  77.                         P5M1 = 0;        P5M0 = 0;        
  78.                         P6M1 = 0;        P6M0 = 0;        
  79.                         P7M1 = 0;        P7M0 = 0;        

  80.                         UART1_config(1);        
  81.                         UART2_config(2);        
  82.                         EA = 1;                                


  83.                                 Delayms(5000);
  84.                

  85.                                 qidong();

  86.                         while (1)
  87.                         {

  88.                                  if(RX2_Buffer[7]=='6'&&RX2_Buffer[8]=='0')
  89.                                  {P27=0; }

  90.                                         if(RX2_Buffer[7]=='5'&&RX2_Buffer[8]=='0')
  91.                                  {P27=1; }

  92.                                  if(!jieshou_ok)
  93.                                  {
  94.                               
  95.                                 PrintString2("+++");
  96.                                  Delayms(4000);

  97.                                  chong_qi();
  98.                                  }

  99.                                  du_shuju();

  100.                         }
  101.                 }
  102.                
  103.                
  104.                
  105.                
  106.                
  107.                 void PrintString1(u8 *puts)
  108.                 {
  109.                                 for (; *puts != 0;        puts++)           
  110.                         {
  111.                                 SBUF = *puts;
  112.                                 B_TX1_Busy = 1;
  113.                                 while(B_TX1_Busy);
  114.                         }

  115.                 }
  116.                
  117.                
  118.                
  119.                
  120.                
  121.                 void PrintString2(u8 *puts)
  122.                 {
  123.                                 for (; *puts != 0;        puts++)           
  124.                         {
  125.                                 S2BUF = *puts;
  126.                                 B_TX2_Busy = 1;
  127.                                 while(B_TX2_Busy);
  128.                         }

  129.                 }
  130.                
  131.                
  132.                
  133.                
  134.                
  135.                 void        SetTimer2Baudraye(u16 dat)
  136.                 {
  137.                         AUXR &= ~(1<<4);        
  138.                         AUXR &= ~(1<<3);        
  139.                         AUXR |=  (1<<2);        
  140.                         TH2 = dat / 256;
  141.                         TL2 = dat % 256;
  142.                         IE2  &= ~(1<<2);        
  143.                         AUXR |=  (1<<4);        
  144.                 }
  145.                
  146.                
  147.                
  148.                
  149.                
  150.                 void        UART1_config(u8 brt)
  151.                 {
  152.                         
  153.                         if(brt == 2)
  154.                         {
  155.                                 AUXR |= 0x01;               
  156.                                 SetTimer2Baudraye(65536UL - (MAIN_Fosc / 4) / Baudrate1);
  157.                         }

  158.                         
  159.                         else
  160.                         {
  161.                                 TR1 = 0;
  162.                                 AUXR &= ~0x01;               
  163.                                 AUXR |=  (1<<6);        
  164.                                 TMOD &= ~(1<<6);        
  165.                                 TMOD &= ~0x30;               
  166.                                 TH1 = (u8)((65536UL - (MAIN_Fosc / 4) / Baudrate1) / 256);
  167.                                 TL1 = (u8)((65536UL - (MAIN_Fosc / 4) / Baudrate1) % 256);
  168.                                 ET1 = 0;        
  169.                                 INT_CLKO &= ~0x02;        
  170.                                 TR1  = 1;
  171.                         }
  172.                         
  173.                         SCON = (SCON & 0x3f) | 0x40;        
  174.                
  175.                         ES  = 1;        
  176.                         REN = 1;        
  177.                         P_SW1 &= 0x3f;
  178.                         P_SW1 |= 0x00;               
  179.                

  180.                         B_TX1_Busy = 0;
  181.                         TX1_Cnt = 0;
  182.                         RX1_Cnt = 0;
  183.                 }
  184.                
  185.                
  186.                
  187.                
  188.                
  189.                 void        UART2_config(u8 brt)        
  190.                 {
  191.                         if(brt == 2)
  192.                         {
  193.                                 SetTimer2Baudraye(65536UL - (MAIN_Fosc / 4) / Baudrate2);

  194.                                 S2CON &= ~(1<<7);        
  195.                                 IE2   |= 1;                        
  196.                                 S2CON |= (1<<4);        
  197.                                 P_SW2 &= ~0x01;      
  198.                                 P_SW2 |= 0;                        

  199.                                 B_TX2_Busy = 0;
  200.                                 TX2_Cnt = 0;
  201.                                 RX2_Cnt = 0;
  202.                         }
  203.                 }
  204.                
  205.                
  206.                
  207.                
  208.                 void UART1_int (void) interrupt UART1_VECTOR
  209.                 {
  210.                         if(RI)
  211.                         {
  212.                                 RI = 0;
  213.                
  214.                                 S2BUF=SBUF;
  215.                
  216.                         }

  217.                         if(TI)
  218.                         {
  219.                                 TI = 0;
  220.                                 B_TX1_Busy = 0;
  221.                         }
  222.                 }
  223.                
  224.                
  225.                
  226.                
  227.                 void UART2_int (void) interrupt UART2_VECTOR
  228.                 {
  229.                         if((S2CON & 1) != 0)
  230.                         {
  231.                                 S2CON &= ~1;        

  232.                                                 SBUF = S2BUF;
  233.                                          if(fa_song)
  234.                                 {
  235.                                         RX2_Buffer[RX2_Cnt] = S2BUF;
  236.                                 if(RX2_Buffer[0]=='v')
  237.                                 {
  238.                                  
  239.                                  if(++RX2_Cnt >= UART2_BUF_LENGTH)        RX2_Cnt = 0;               
  240.                                 }
  241.                                 else
  242.                                 {RX2_Cnt = 0;}

  243.                                 if((RX2_Buffer[0]=='v')&&(RX2_Buffer[1]=='a'))
  244.                                 {
  245.                
  246.                                  RX2_Buffer[1]=0;
  247.                                  jieshou_ok=1;
  248.                                  P23=0;
  249.                                 }

  250.                                 }
  251.                         }

  252.                         if((S2CON & 2) != 0)
  253.                         {
  254.                                 S2CON &= ~2;        
  255.                                 B_TX2_Busy = 0;
  256.                         }

  257.                 }
  258.                 void Delay500ms()               
  259.                 {
  260.                         unsigned char i, j, k;

  261.                         _nop_();
  262.                         _nop_();
  263.                         i = 43;
  264.                         j = 6;
  265.                         k = 203;
  266.                         do
  267.                         {
  268.                                 do
  269.                                 {
  270.                                         while (--k);
  271.                                 } while (--j);
  272.                         } while (--i);
  273.                 }

  274.                 void Delayms(unsigned int m)               
  275.                 {
  276.                         unsigned char i, j;
  277.                         unsigned int n;
  278.                          for(n=0;n<m;n++)
  279.                          {        _nop_();
  280.                                         _nop_();
  281.                                         i = 22;
  282.                                         j = 128;
  283.                                         do
  284.                                         {
  285.                                 while (--j);
  286.                                         } while (--i);
  287.                         }
  288.                 }

復制代碼

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:502774 發表于 2019-5-19 20:25 來自手機 | 只看該作者
我也有個esp8266一直沒有時間完
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91久久婷婷| 亚洲三级免费看 | 国产一区二区三区四区区 | 毛片久久久 | 精品免费视频 | 国产精品久久久久久久久久免费看 | 国产高清精品一区二区三区 | 久久久久久国产精品mv | 欧美一区二区三区,视频 | av高清 | 日韩中文字幕一区二区三区 | 久久神马 | 久久国产精品一区二区三区 | 久久久网| 精品国产青草久久久久96 | 毛片在线免费播放 | 日韩视频一区二区 | 欧美日韩国产精品一区 | 欧美日韩视频 | 久久精彩视频 | 福利网站在线观看 | 久久久久久一区 | 91精品久久久久久久久中文字幕 | 国产精品久久久久久福利一牛影视 | 一级黄在线观看 | 久久av一区 | 日韩影院在线 | 亚洲aⅴ | 91在线综合 | 亚洲午夜在线 | 午夜精品在线 | 久久久精品 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 三级在线观看 | 国产一区二区三区 | 黄色国产 | 欧美日韩在线一区二区 | 亚洲国产成人精品女人久久久野战 | 日本中文字幕一区 | 精品久久久久久久久久久久 | 一区二区三区在线免费观看 |