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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4764|回復: 5
收起左側

STC15單片機利用ESP8266控制LED 源程序

  [復制鏈接]
ID:739692 發表于 2020-9-15 10:17 | 顯示全部樓層 |閱讀模式
輸入ESPKLED,LED燈亮,輸入ESPGLED,燈滅

單片機源程序如下:
  1. /**************************************************
  2. *
  3. *    平臺:keil5 + STC154K58S
  4. *    功能:輸入ESPKLED,LED燈亮,輸入ESPGLED,燈滅
  5. *    日期:2020年7月22日
  6. *
  7. ***************************************************/

  8. # include "config.h"
  9. # include "GPIO.h"
  10. # include "delay.h"
  11. # include "USART.h"
  12. # include <string.h>

  13. # define uchar unsigned char
  14. # define uint unsigned int

  15. uchar s;
  16. uchar flag;
  17. uchar a;

  18. sbit LED = P0^0;

  19. void delay()   //延時1000ms
  20. {
  21.     uchar i;
  22.     for(i=0;i<5;i++)
  23.     {
  24.         delay_ms(200);
  25.     }
  26. }


  27. void GPIO_init()   //將P3口設置為準雙向口
  28. {
  29.     GPIO_InitTypeDef GPIO_init3;
  30.     GPIO_init3.Mode = GPIO_PullUp;
  31.     GPIO_init3.Pin = GPIO_Pin_All;
  32.     GPIO_Inilize(GPIO_P3, &GPIO_init3);
  33. }

  34. /******************************************************
  35. *
  36. *   功能:串口初始化
  37. *   描述:8位波特率可變,使用定時器1,波特率為115200
  38. *         使用P30,P31口
  39. *
  40. *
  41. *******************************************************/

  42. void USART_init1()  
  43. {
  44.    
  45.     COMx_InitDefine USART_init1;         
  46.     USART_init1.UART_Mode = UART_8bit_BRTx;     //模式
  47.     USART_init1.UART_BRT_Use = BRT_Timer1;      //使用定時器1作為波特率發生器
  48.     USART_init1.UART_BaudRate = 115200UL;        //波特率
  49.     USART_init1.Morecommunicate = DISABLE;      //多機通訊禁止
  50.     USART_init1.UART_RxEnable = ENABLE;         //允許接收
  51.     USART_init1.BaudRateDouble = DISABLE;        //波特率不加倍
  52.     USART_init1.UART_Interrupt = ENABLE;         //允許中斷
  53.     USART_init1.UART_Polity = PolityLow;        //優先級低(默認)
  54.     USART_init1.UART_P_SW = UART1_SW_P30_P31;   //USART端口
  55.     USART_init1.UART_RXD_TXD_Short = DISABLE;  //內部短路RXD與TXD, 做中繼
  56.     USART_Configuration(USART1, &USART_init1);
  57.    
  58. }

  59. /****************************************************
  60. *
  61. *  功能:ESP8266模塊初始化
  62. *  描述:利用AT指令,
  63. *        設置WIFI名稱為:ESPESP1
  64. *        密碼:12345678
  65. *        端口:3333
  66. *        IP地址:192.168.4.1(默認)
  67. *
  68. *****************************************************/

  69. void ESP8266_init()
  70. {
  71.    
  72.     for(s=0;s<3;s++)  //多進行幾次初始化
  73.      {  
  74.        PrintString1("AT\r\n");
  75.        PrintString1("AT+RST\r\n");
  76.        delay();
  77.        PrintString1("AT+CWMODE=3\r\n");
  78.        delay();
  79.        PrintString1("AT+CWSAP=\"ESPESP1\",\"12345678\",5,3\r\n");
  80.        delay();
  81.        PrintString1("AT+RST\r\n");
  82.        delay();
  83.        PrintString1("AT+CIPMUX=1\r\n");
  84.        delay();
  85.        PrintString1("AT+CIPSERVER=1,3333\r\n");
  86.        delay();
  87.      }
  88. }
  89. /**************************************
  90. 功能描述:握手成功與否函數
  91. 入口參數:uint8 *a
  92. 返回值:位
  93. ***************************************/
  94. bit Hand(uchar *a)
  95. {
  96.     if(strstr(RX1_Buffer,a)!=NULL)     //判斷字符串a是否是字符串Rec_Buf的子串
  97.             return 1;                     //如果字符串a是字符串Rec_Buf的子串
  98.         else
  99.                   return 0;                     //如果字符串a不是字符串Rec_Buf的子串
  100. }
  101. void main()
  102. {
  103.     GPIO_init();
  104.     delay_ms(10);
  105.    
  106.     USART_init1();
  107.    
  108.     ES = 1;               //允許串口1中斷
  109.     EA = 1;               //允許總中斷
  110.     delay_ms(20);
  111.    
  112.     ESP8266_init();
  113.    
  114.     while (1)
  115.         {
  116.                 delay_ms(1);
  117.                 if(COM1.RX_TimeOut > 0)                //超時計數
  118.                 {
  119.                         if(--COM1.RX_TimeOut == 0)
  120.                         {
  121.                                 if(COM1.RX_Cnt > 0)
  122.                                 {
  123.                     if(Hand("ESPKLED"))
  124.                                         {
  125.                                        
  126.                           ES = 0;   //關閉串口1中斷
  127.                           LED = 0;
  128.                           ES = 1;  //打開串口1中斷
  129.                                         }  
  130.                                         if(Hand("ESPGLED"))
  131.                                         {
  132.                                        
  133.                           ES = 0;   //關閉串口1中斷
  134.                           LED = 1;
  135.                           ES = 1;  //打開串口1中斷
  136.                                         }  
  137.                                 }
  138.                                 COM1.RX_Cnt = 0;
  139.                         }
  140.                 }
  141.         }
  142. }
復制代碼

所有程序51hei提供下載:
ESP8266終極版控制LED.zip (121.54 KB, 下載次數: 155)

評分

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

查看全部評分

回復

使用道具 舉報

ID:671956 發表于 2022-1-17 10:39 | 顯示全部樓層
這個怎么沒人贊呢?
回復

使用道具 舉報

ID:65369 發表于 2022-4-10 09:10 | 顯示全部樓層
如果可以連接阿里云就更加完美了
回復

使用道具 舉報

ID:91150 發表于 2022-7-27 13:22 | 顯示全部樓層
suoguocs 發表于 2022-1-17 10:39
這個怎么沒人贊呢?

如果直接用8266控制,節省STC15單片機,可能就會有人點贊; 如果連接阿里云就更加完美;  如果直接使用每月10圓以下的sim卡+家用路由器+8266來控制,可能會得到大大的贊。
回復

使用道具 舉報

ID:15745 發表于 2022-8-1 10:03 | 顯示全部樓層
正好用的上,學習學習
回復

使用道具 舉報

ID:52228 發表于 2022-9-19 07:55 來自手機 | 顯示全部樓層
cmyldd 發表于 2022-4-10 09:10
如果可以連接阿里云就更加完美了

我連接的百度云
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕一区在线观看视频 | 久草久草久草 | 欧美9999| 玖玖在线精品 | 国产欧美精品一区 | www.久久国产精品 | 久久久久中文字幕 | 激情视频中文字幕 | 欧美一区二区免费 | 在线观看黄色电影 | 亚洲欧洲综合av | 日韩一区二区在线视频 | 中文字幕av在线 | 天天爽综合网 | 国产69精品久久99不卡免费版 | 99热这里都是精品 | 毛片在线看看 | 欧美中文字幕一区 | 久久这里有精品 | 精品综合久久 | 91精品麻豆日日躁夜夜躁 | 99精品一区二区 | 亚洲a一区 | 男女啪啪高潮无遮挡免费动态 | 欧美激情亚洲激情 | 精品欧美一区二区在线观看 | 在线看亚洲 | 久久久一| 欧美一区二区久久 | 中文字幕一区二区三区四区五区 | 自拍视频网站 | 国产在线精品一区二区 | 亚洲一二三区不卡 | 欧美极品一区二区 | 午夜黄色影院 | 久久中文字幕一区 | 国产一级片免费在线观看 | 欧美日韩亚洲视频 | 国产在线a视频 | 亚洲福利一区 | 免费高潮视频95在线观看网站 |