找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

ESp8266與單片機(jī)控制LED的源程序 測試成功

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:273434 發(fā)表于 2018-12-6 19:12 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
2018.12.3寫,ESp8266模塊接于單片機(jī),手機(jī)連接上ap熱點(diǎn),即可發(fā)送指令
單片機(jī)接收到指令執(zhí)行操作。難點(diǎn)在于esp8266的配置。

單片機(jī)源程序如下:
  1. /*2018.12.3寫,ESp8266模塊接于單片機(jī),手機(jī)連接上ap熱點(diǎn),即可發(fā)送指令
  2. 單片機(jī)接收到指令執(zhí)行操作。難點(diǎn)在于esp8266的配置。
  3. baidu,,,51單片機(jī)通過ESP8266模塊與手機(jī)進(jìn)行通訊(單片機(jī))可以得到參考。
  4. */
  5. #include<reg52.h>
  6. #include<intrins.h>
  7. #include<stdio.h>
  8. #define uchar unsigned char
  9. #define uint unsigned int

  10. sbit LED=P1^0;

  11. unsigned char flag,a,i;


  12. void Delay(unsigned int t)
  13. {
  14. while(--t);

  15. }


  16. void connect_init()
  17. {
  18.     char *a="AT+CIPMUX=1\r\n";
  19.     char *b="AT+CIPSERVER=1,8080\r\n";
  20.     while(*a!='\0')
  21.     {
  22.         SBUF=*a; //寫入要發(fā)送的字符
  23.         while(!TI);//等待發(fā)送完成
  24.         TI=0; //發(fā)送
  25.         a++;
  26.     }
  27.     //這里添加延時(shí)函數(shù),延時(shí)5ms左右,給ESP8266反應(yīng)時(shí)間
  28.         Delay(50);
  29.     while(*b!='\0')
  30.     {
  31.             SBUF=*b;

  32.         while(!TI); //等待發(fā)送完成
  33.         TI=0;
  34.         b++;
  35.     }
  36. }

  37. void init()
  38. {
  39.         
  40.         TMOD=0x20;
  41.         TH1=0xfd;
  42.         TL1=0xfd;
  43.         TR1=1;
  44.         REN=1;
  45.         SM0=0;
  46.         SM1=1;
  47.         EA=1;
  48.         ES=1;
  49. }
  50. void main()
  51. {        LED=1;
  52.         init();
  53.         TI=0;
  54.         connect_init();
  55.         while(1)
  56.         {
  57.                 if(flag==1)
  58.                 {
  59.                         flag==0;
  60.                         ES=0;
  61.                         TI=1;

  62.                         if(a=='0')LED=0;          //點(diǎn)亮
  63.             if(a=='1')LED=1;


  64.                         while(!TI);
  65.                         TI=0;
  66.                         ES=1;
  67.                 }
  68.         }
  69. }
  70. void ser() interrupt 4
  71. {
  72.         RI=0;
  73.         a=SBUF;
  74.         flag=1;
  75.         
  76. }
復(fù)制代碼

所有資料51hei提供下載:
esp8266串口測試成功.zip (19.14 KB, 下載次數(shù): 94)



評分

參與人數(shù) 2黑幣 +59 收起 理由
kljie1000 + 9
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:371527 發(fā)表于 2018-12-9 21:30 | 只看該作者
學(xué)習(xí),用12F更好
回復(fù)

使用道具 舉報(bào)

無效樓層,該帖已經(jīng)被刪除
地板
ID:262714 發(fā)表于 2020-3-13 17:56 | 只看該作者
下載一個(gè)試試
回復(fù)

使用道具 舉報(bào)

5#
ID:463546 發(fā)表于 2020-3-30 22:35 | 只看該作者
樓主,我用網(wǎng)絡(luò)調(diào)試助手給esp8266發(fā)送數(shù)據(jù),可以接受到,但是無法控制單片機(jī)上的led
回復(fù)

使用道具 舉報(bào)

6#
ID:998061 發(fā)表于 2023-2-9 22:18 | 只看該作者
數(shù)百七十團(tuán) 發(fā)表于 2020-3-30 22:35
樓主,我用網(wǎng)絡(luò)調(diào)試助手給esp8266發(fā)送數(shù)據(jù),可以接受到,但是無法控制單片機(jī)上的led

我也有這個(gè)問題,請問解決了嗎
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表