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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

ESP8266智能控制 匯編程序 含e4a APP源碼

[復制鏈接]
跳轉到指定樓層
樓主
程序和APP程序都是網上找的  經過修改后就成了現在的樣子   手機不經過路由和8266直連
哪位大神可以幫忙把程序和APP改成帶反饋的(壓縮包內帶e4a文件)   
比如在手機上按了某個按鍵  單片機收到后再反饋一個信號  APP收到后改變按鍵圖標
現在的不帶反饋 多個按鍵快速按下不看接收端就不知道按下的按鍵有沒有生效

e4a APP源碼


源程序如下:
  1. ;AT+CWMODE=1  設置模式,模式說明:AT+CWMODE = :1-Station模式,2-AP模式,3-AP兼Station模式。重啟后生效

  2. ;AT+CIPMUX=0   ;單路連接時發送指令為AT+CIPSEND=x , x為發送的字節數  注意只有在單連接的時候才可以設置為透傳模式--就是串口的數據直接發送到網絡,網絡的數據直接發送到串口

  3. ;AT+CIPSTART="TCP","183.230.40.39",876

  4. ;AT+CIPSEND=50  向主機發送50個字節

  5. ;三、匯編程序如下:

  6.   ;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA




  7.                       ORG 0000H
  8.                   ;    AJMP MAIN;轉入主程序
  9.                    ;   ORG 0003H ;外部中斷P3.2腳INT0入口地址
  10.                     ;  RETI
  11.                     ;  ORG 000BH;中斷陷阱
  12.                  ;     LJMP CT
  13.                   ;    RETI
  14.                   ;    ORG 0013H;中斷陷阱
  15.                   ;    RETI
  16.                   ;    ORG 0023H
  17.                   ;    RETI

  18.                       DD1 EQU P1.0;運行狀態指示
  19.                                           DD2 EQU P1.1;
  20.                                           SETB DD1;
  21.                                           SETB DD2;
  22.                                
  23.                       FLAG_0  EQU     20H.0           ;接收到上行串口發來數據標志 p3.0

  24. MAIN:                                   MOV SCon,#50h; 方式1,REN=1.SM0,SM1,SM2,REN,TB8,RB8,TI,RI
  25.                        MOV TMOD,#21H;波特率發生器T1工作在模式2上
  26.                        MOV TH1,#0FDH
  27.                        MOV TL1,TH1
  28.                        MOV PCON,#0H
  29.                        SETB TR1   ;啟動定時器T1
  30.                        MOV   TH0, #0DCH   ;
  31.                         MOV   TL0, #00H
  32.                         MOV DPTR,#5000;延時5秒          ;
  33.                         LCALL DelayXmS

  34.                                        
  35. ;發送AT檢測8266
  36.                         LCALL ATEOK     ;發送AT指令! 返回ok指令 檢測8266是否正常               
  37.                         MOV DPTR,#5000;延時5秒
  38.                         LCALL DelayXmS
  39.                                                        
  40. ;模式設置
  41.                     ;    LCALL CWMODE;模式說明:AT+CWMODE =3 :1-Station模式,2-AP模式,3-AP兼Station模式。重啟后生效     滅
  42.                                         ;        MOV DPTR,#5000;延時5秒                 #5000;延時5秒
  43.                     ;    LCALL DelayXmS                                       
  44. ///////////////////////////////////////////////////////////////
  45. ;設置模塊
  46.                                             LCALL SSID;
  47.                                                 MOV DPTR,#5000;延時5秒                                               
  48.                         LCALL DelayXmS
  49.                                                  
  50. ;單鏈接、多連接
  51.                         LCALL CIPMUX    ;  CIPMUX=0   單路連接時(+CIPMUX=0)                多路連接時(+CIPMUX=1)
  52.                                                 MOV DPTR,#5000;延時5秒          ;
  53.                                                 LCALL DelayXmS
  54.                                                
  55. ////////////////////////////////////////////////////////////////////////
  56. ;啟動TCP IP                                                                          //啟動TCP/IP 實現基于網絡//控制         ESP8266_Set("AT+CIPSERVER=1,5000");
  57.                                             LCALL CIPSERVER;
  58.                                                 MOV DPTR,#5000;延時5秒          ;
  59.                                                 LCALL DelayXmS
  60.                                                  
  61. ;永不超時
  62.                                                 LCALL CIPSTO;
  63.                                                 MOV DPTR,#5000;延時5秒          ;
  64.                                                 LCALL DelayXmS

  65. A1:                      MOV DPTR,#1000;延時5秒
  66.                          LCALL DelayXmS
  67.                          CLR  FLAG_0
  68.                          ORL 0A8H, #82H;允許定時器0中斷
  69. A2:                      SETB TR0
  70.                          JB FLAG_0,A3  ;不為1等待,定時器0工作1分鐘時會使FLAG_0=1,接收到數據使FLAG_0=1
  71.                          JB RI,UARTI
  72.                          AJMP A2
  73. ;**********************************************
  74. A3:                      CLR TR0
  75.                          AJMP A1
  76. ;**********************************************   

  77. UARTI:                  CLR TR0
  78.                         LCALL PDDA;調用串口接收0D/0A數據子程序
  79. UARTI1:                 CLR RI;清楚串口中斷標志
  80.                         LCALL PDRI
  81. /////////////////////////////////////////////////////////////////////////
  82. ;+IPD,
  83.                         MOV A,SBUF
  84.                         XRL A,#2BH; +    #2BH ;+
  85.                         JNZ A2;判斷串口數據是不是“+號” ;

  86. UARTI2:                 CLR RI;軟件清除串口中斷標記
  87.                         LCALL PDRI;等待下一個串口數據

  88.                                                 MOV A,SBUF;將串口寄存器中接收到de數據給A
  89.                         CJNE A,#49H,EXITT;判斷串口數據;"I"
  90.                         CLR RI;軟件清除串口中斷標記          8個                  
  91.                         LCALL PDRI;等待下一個串口數據   

  92.                                                 MOV A,SBUF;將串口寄存器中接收到de數據給A
  93.                         CJNE A,#50H,EXITT;判斷串口數據;"P"
  94.                                             CLR RI;軟件清除串口中斷標記          8個                  
  95.                         LCALL PDRI;等待下一個串口數據      

  96.                                                 MOV A,SBUF;將串口寄存器中接收到de數據給A
  97.                         CJNE A,#44H,EXITT;判斷串口數據;"D"
  98.                                             CLR RI;軟件清除串口中斷標記          8個                  
  99.                         LCALL PDRI;等待下一個串口數據      

  100.                                                 MOV A,SBUF;將串口寄存器中接收到de數據給A
  101.                         CJNE A,#2CH,EXITT;判斷串口數據;","
  102.                                             CLR RI;軟件清除串口中斷標記          8個                  
  103.                         LCALL PDRI;等待下一個串口數據      
  104.                                                 CLR DD2;               
  105.                                                
  106.                         MOV R3,#10;定義接收數據總長度         5
  107.                         LCALL TGSJ;調用接收串口數據子程序
  108. /////////////////////////////////////////////////////////////////////////
  109. ;解碼                                                                                                
  110.                         MOV A,SBUF;將串口寄存器中接收到de數據給A
  111.                                                 CJNE A,#30H,OUT1;
  112.                                                 CPL P2.0;
  113.                                                 LJMP EXITT;

  114.                         OUT1:       CJNE A,#31H,OUT2;
  115.                                     CPL P2.1;
  116.                                                 LJMP EXITT;

  117.                         OUT2:       CJNE A,#32H,OUT3;
  118.                                     CPL P2.2;
  119.                                                 LJMP EXITT;

  120.                         OUT3:       CJNE A,#33H,OUT4;
  121.                                     CPL P2.3;
  122.                                                 LJMP EXITT;

  123.                         OUT4:       CJNE A,#34H,OUT5;
  124.                                     CPL P2.4;
  125.                                                 LJMP EXITT;

  126.                         OUT5:       CJNE A,#35H,OUT6;
  127.                                     CPL P2.5;
  128.                                                 LJMP EXITT;

  129.                         OUT6:       CJNE A,#36H,OUT7;
  130.                                     CPL P2.6;
  131.                                                 LJMP EXITT;

  132.                         OUT7:       CJNE A,#37H,EXITT;
  133.                                     CPL P2.7;
  134.                                                 LJMP EXITT;
  135. ////////////////////////////////////////////////////////////////////////////////
  136. EXITT:                  MOV DPTR,#2000;延時5秒
  137.                         LCALL DelayXmS
  138.                         CLR RI;軟件清除串口中斷標記,退出串口中斷
  139.                                                 SETB DD2;                                          
  140.                         AJMP A1

  141. ;***************************************************
  142. ;入口參數:DPTR=MS(毫秒1-65535mS)
  143. DELAYXMS:
  144.                ; MOV WDT_CONTR ,#37H;喂狗
  145.                 MOV A,DPH
  146.                 MOV R7,#01
  147.                 JZ DF1
  148.                 MOV R7,DPH
  149. DF1:            MOV A,DPl
  150.                 MOV R6,#1
  151.                 JZ DEL1
  152.                 MOV R6,DPl
  153. DEL1:           MOV B,#0
  154.                 DJNZ B,$
  155.                 DJNZ B,$
  156.                 DJNZ R6,DEL1
  157.                 DJNZ R7,DF1
  158.                 RET
  159. ////////////////////////////////////////////////////
  160. ;********************************************** 0891683108403505F011000D91683131868651F8 0008000854084E0A75356E90
  161. //AT+CWSAP="wifi","123456789",11,4  設置模塊SSID:WIFI, PWD:密碼 及安全類型加密模式(WPA2-PSK)
  162. SSID:
  163. ;AT+CWSAP=
  164.                 MOV  DPTR,#SSIDTAB0  
  165.                             MOV  R4,#9
  166.                             LCALL TABS;      查表

  167.                             MOV A,#22H   ;                "
  168.                             LCALL FS
  169. ;用戶名
  170.                             MOV  DPTR,#SSIDTAB1
  171.                             MOV  R4,#8                                         ;修改用戶名后用戶名幾位就改幾
  172.                             LCALL TABS;      查表
  173.                             
  174.                             MOV A,#22H   ;                "
  175.                                 LCALL FS
  176.                                 MOV A,#2CH   ;                ,
  177.                                 LCALL FS
  178.                                 MOV A,#22H   ;                "
  179.                                 LCALL FS
  180. ;密碼                                 
  181.                             MOV  DPTR,#SSIDTAB2
  182.                             MOV  R4,#8                                          ;修改密碼后密碼幾位就改幾
  183.                             LCALL TABS;      查表

  184.                                    MOV A,#22H   ;                "
  185.                                 LCALL FS
  186. ;信道  模式
  187.                             MOV  DPTR,#SSIDTAB3
  188.                             MOV  R4,#5                                           ;信道1位改4  信道2位改5
  189.                             LCALL TABS;      查表
  190.                                
  191.                             LCALL HCOK;
  192.                                 RET;
  193. ////////////////////////////////////////////////////////////////////////////////////
  194. //啟動TCP/IP 實現基于網絡//控制         ESP8266_Set("AT+CIPSERVER=1,5000");  
  195. CIPSERVER:
  196.                             MOV DPTR,#CIPSERVERTAB;
  197.                             MOV  R4,#19
  198.                             LCALL TABS;      查表
  199.                             LCALL HCOK;
  200.                                 RET;
  201. ////////////////////////////////////////////////////////////////////////////////////////
  202. //開啟多連接模式,允許多個各客戶端接入
  203. CIPMUX:                    MOV DPTR,#CIPMUXTAB;
  204.                             MOV  R4,#11
  205.                             LCALL TABS;      查表
  206.                 LCALL HCOK;
  207.                                 RET;
  208. ////////////////////////////////////////////////////////////////////////////////////       
  209. //發送 AT+CWMODE=1 設置路由器模式1 station,模式2 AP,模式3 station+AP混合模式  
  210. CWMODE:             MOV DPTR,#CWMODETAB;
  211.                             MOV  R4,#11
  212.                             LCALL TABS;      查表
  213.                             LCALL HCOK;
  214.                                 RET;
  215. /////////////////////////////////////////////////////////////////////////////////
  216. //永遠不超時  發送AT+CIPSTO=0
  217. CIPSTO:                        MOV DPTR,#CIPSTOTAB;
  218.                             MOV  R4,#11
  219.                             LCALL TABS
  220. //////////////////////////////////////////////////////
  221. HCOK:
  222.                                 LCALL HC;回車!
  223.                 MOV R2,#15
  224. HCOK0:          LCALL PDOK;判斷手機shi否回答OK?
  225.                 XRL A,#0FFH
  226.                 JZ HCOK1;如果沒有檢測到OK,重復發
  227.                 DJNZ R2,HCOK0
  228. HCOK1:          RET
  229. /////////////////////////////////////////////////////////////////////////////////////                    
  230. TABS:                        
  231. DDD:            CLR  A
  232.                 MOVC A,@A+DPTR
  233.                 INC  DPTR
  234.                                 LCALL FS
  235.                 DJNZ R4,DDD
  236.                 RET
  237. /////////////////////////////////////////////////////////////////////////////////
  238. SSIDTAB0:      DB "AT+CWSAP="                                 // AT+CWSAP="wifi","123456789",11,4  設置模塊SSID:WIFI, PWD:密碼 及安全類型加密模式(WPA2-PSK)
  239. SSIDTAB1:      DB "WIFI_LED"                                 // 用戶名
  240. SSIDTAB2:      DB "12345678"                                 //        密碼
  241. SSIDTAB3:      DB ",11,4"                                         //        信道和加密模式
  242. CIPSERVERTAB:  DB "AT+CIPSERVER=1,5000"             // 啟動TCP/IP 實現基于網絡//控制         ESP8266_Set("AT+CIPSERVER=1,5000");  
  243. CIPMUXTAB:     DB "AT+CIPMUX=1"                             // 開啟多連接模式,允許多個各客戶端接入
  244. CWMODETAB:     DB "AT+CWMODE=3"                                 // 發送 AT+CWMODE=1 設置路由器模式1 station,模式2 AP,模式3 station+AP混合模式
  245. CIPSTOTAB:     DB "AT+CIPSTO=0"                                 // 永遠不超時  發送AT+CIPSTO=0


  246. $INCLUDE (ATEOK.ASM)
復制代碼

51hei截圖20201217144058.png (146.74 KB, 下載次數: 39)

51hei截圖20201217144058.png

51hei截圖20201217145042.png (16.67 KB, 下載次數: 36)

51hei截圖20201217145042.png

51hei截圖20201217145009.png (34.87 KB, 下載次數: 40)

51hei截圖20201217145009.png

WiFi智能控制 - 匯編.rar

1.12 MB, 下載次數: 85, 下載積分: 黑幣 -5

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:250820 發表于 2021-2-11 20:09 | 只看該作者
我有帶反饋的一套資料,是我自己做的
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 激情一区二区三区 | 国产精品麻 | 中文字幕11页 | 久久成 | 国内精品视频在线观看 | av网站免费看 | 老司机成人在线 | 国产成人99| 色就干 | 一级欧美 | 成人福利电影 | 一区二区不卡视频 | 国产精品成人一区 | 亚洲网站在线观看 | 金莲网 | 午夜精品一区二区三区在线视频 | 亚洲一区中文字幕在线观看 | 久久一 | 欧美伦理一区 | 日韩一级免费观看 | 成人精品啪啪欧美成 | 成人1区 | 九九综合九九 | 日韩在线播放中文字幕 | 一区二区三区四区在线视频 | 中文字幕 欧美 日韩 | 日韩一区二区精品 | 亚洲精品乱码久久久久久久久 | 色婷婷亚洲一区二区三区 | 精品亚洲一区二区三区 | 国产福利网站 | 在线视频中文字幕 | 日韩一区在线播放 | 欧美 日韩 在线播放 | 日本午夜精品一区二区三区 | 91资源在线观看 | 国内精品在线视频 | 日韩精品一区二 | 国产精品1区 | 成人精品久久日伦片大全免费 | 日日操日日干 |