欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: WIFI智能開關最新版設計 [打印本頁]

作者: 梁光陽    時間: 2018-3-7 22:03
標題: WIFI智能開關最新版設計
WIFI控制,這次帶了APP與原理圖,喜歡的可以參考,我也是搬磚用戶,各種資源各種有Q1137035271



單片機源程序如下:
  1. #include "reg52.h"
  2. #include "uart.h"
  3. #include "stdio.h"
  4. #include "string.h"
  5. #include "esp8266.h"
  6. #include "led.h"
  7. //#include "lcd.h"

  8.   
  9. unsigned char flag_REC;
  10. unsigned char buff[20]=0;

  11. void main()
  12. {
  13.     Uart_init();
  14. //   lcd_init();
  15.     P0=0x00;
  16.         delay(6000);
  17.     Init_ESP8266();
  18.         ESP8266_Register();
  19.         P0=0xff;
  20.         while(1)
  21.         {
  22.            LED();
  23.         }

  24.    
  25. }

  26. //  通訊中斷接收程序   中斷函數無返回值
  27.   void uart_rx(void)  interrupt 4        using 3          //放在這里 和放在main()里面是一樣的
  28. {

  29.            unsigned char i;
  30.         unsigned char flag;
  31.         unsigned char dat;
  32.     if(RI)                         //是否接收中斷
  33.     {
  34.       
  35.            RI=0;
  36.        dat=SBUF;
  37.        if(dat==':'&&(i==0)) //接收數據第一幀
  38.        {
  39.             buff[i]=dat;
  40.             flag=1;        //開始接收數據
  41.        }
  42.        else
  43.               if(flag==1)
  44.               {
  45.                       i++;
  46.                       buff[i-1]=dat;
  47.                       if(i>=2)
  48.                   {
  49.                            i=0;
  50.                            flag=0;
  51.                            flag_REC=1 ;
  52.                            switch (buff[0])
  53.                            {
  54.                              case 'A':
  55.                                  switch (buff[1])
  56.                                  {
  57.                                   case '1': LED_1_S=1;break;
  58.                                   case  '3': LED_1_S=0;break;

  59.                                  }        break;

  60.                                  case 'B':
  61.                                  switch (buff[1])
  62.                                  {
  63.                                   case '1': LED_2_S=2;break;
  64.                                   case  '3': LED_2_S=0;break;

  65.                                  }        break;

  66.                                  case 'C':
  67.                                  switch (buff[1])
  68.                                  {
  69.                                   case '1': LED_3_S=1;break;
  70.                                   case  '3': LED_3_S=0;break;

  71.                                  }        break;

  72.                                  case 'D':
  73.                                  switch (buff[1])
  74.                                  {
  75.                                   case '1': LED_4_S=1;break;
  76.                                   case  '3': LED_4_S=0;break;

  77.                                  }        break;

  78.                                  case 'E':
  79.                                  switch (buff[1])
  80.                                  {
  81.                                   case '1': LED_5_S=1;break;
  82.                                   case  '3': LED_5_S=0;break;

  83.                                  }        break;

  84.                                  case 'F':
  85.                                  switch (buff[1])
  86.                                  {
  87.                                   case '1': LED_6_S=1;break;
  88.                                   case  '3': LED_6_S=0;break;

  89.                                  }        break;
  90.                            }
  91.                       }  // 停止接收
  92.               }
  93.          }

  94. }

  95. /******************定時器T0服務函數:脈沖發生函數*******************/
  96. void time0() interrupt 1
  97. {
  98.         uchar n;
  99.         TH0=0xff;
  100.         TL0=0x48;                //T0賦初值200us
  101.         n++;                         //每25us  n++
  102.         if(n<scale_1&&LED_1_S)                 //n<設置比例時,打開燈
  103.         {
  104.                 LED_1=0;
  105.         }
  106.         else if(n>=scale_1&&LED_1_S)//n大于等于設置比例時 關閉燈
  107.         {
  108.                 LED_1=1;
  109.         }
  110.         else
  111.         LED_1=1;
  112.         if(n<scale_2&&LED_2_S)                 //n<設置比例時,打開燈
  113.         {
  114.                 LED_2=0;
  115.         }
  116.         else if(n>=scale_2&&LED_2_S)//n大于等于設置比例時 關閉燈
  117.         {
  118.                 LED_2=1;
  119.         }
  120.         else
  121.         LED_2=1;
  122.         if(n<scale_3&&LED_3_S)                 //n<設置比例時,打開燈
  123.         {
  124.                 LED_3=0;
  125.         }
  126.         else if(n>=scale_3&&LED_3_S)//n大于等于設置比例時 關閉燈
  127.         {
  128.                 LED_3=1;
  129.         }
  130.         else
  131.         LED_3=1;

  132.                 if(n<scale_3&&LED_3_S)                 //n<設置比例時,打開燈
  133.         {
  134.                 LED_3=0;
  135.         }
  136.         else if(n>=scale_3&&LED_3_S)//n大于等于設置比例時 關閉燈
  137.         {
  138.                 LED_3=1;
  139.         }
  140.         else
  141.         LED_3=1;

  142.                 if(n<scale_4&&LED_4_S)                 //n<設置比例時,打開燈
  143.         {
  144.                 LED_4=0;
  145.         }
  146.         else if(n>=scale_4&&LED_4_S)//n大于等于設置比例時 關閉燈
  147.         {
  148.                 LED_4=1;
  149.         }
  150.         else
  151.         LED_4=1;

  152.                 if(n<scale_5&&LED_5_S)                 //n<設置比例時,打開燈
  153.         {
  154.                 LED_5=0;
  155.         }
  156.         else if(n>=scale_5&&LED_5_S)//n大于等于設置比例時 關閉燈
  157.         {
  158.                 LED_5=1;
  159.         }
  160.         else
  161.         LED_5=1;

  162.                 if(n<scale_6&&LED_6_S)                 //n<設置比例時,打開燈
  163.         {
  164.                 LED_6=0;
  165.         }
  166.         else if(n>=scale_6&&LED_6_S)//n大于等于設置比例時 關閉燈
  167.         {
  168.                 LED_6=1;
  169.         }
  170.         else
  171.         LED_6=1;
  172.         if(n==40)                 //n==40  :200us*40=8ms   125HZ
  173.         {
  174.                 n=0;                 //n=0
  175.         }
  176.         else ;       
  177. }
復制代碼

所有資料51hei提供下載:
資料包.rar (1.75 MB, 下載次數: 66)





作者: 123456m    時間: 2018-9-3 15:23
壓縮包損壞了,打不開
作者: jcy8508    時間: 2018-11-14 16:37
壓縮包無 uart.h esp8266.h led.h ???





歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1