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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機與ESP8266通過手機APP通信

[復制鏈接]
跳轉到指定樓層
樓主
課題是輸入時間發送給單片機,單片機控制南北方向,東西方向路口綠燈時間為輸入時間。此為C語言單片機端源碼,供需要的人參考

初始化ESP8266:
初始化之前用串口助手將ESP設置好運行模式AP和Station共存,設置好密碼(這些助手都能夠直接一鍵設置),設置好波特率9600指令AT+CIOBAUD=9600
首先初始化定時器,因為我的課題要求
void time0_init()         
{
        EA  = 1;                   //開總中斷
        SCON=0x50;
        TMOD = 0X21;          //定時器0、定時器1工作方式1
        ET0 = 1;                  //開定時器0中斷
        TR0 = 1;                  //允許定時器0定時
        ET1 = 0;                  //開定時器1中斷         
        TH1=0xfd;//賦初值
         TL1=0xfd;//同上,此為波特率9600的初值
         TR1=1;
         REN=1;//允許串口接收
        
         
}//(此為串口通行的基礎)

接下來發送命令到ESP8266

void connect_init()
{        
        char *a="AT+CIPMUX=1\r\n";
        char *b="AT+CIPSERVER=1,5000\r\n";

        while(*a!='\0')
        {
                SBUF=*a;      //寫入要發送的字符
                while(!TI);    //等待發送完成
                TI=0;          //發送
                a++;
        }        
        delay_1ms(100);//這里添加延時函數,延時5ms左右,給ESP8266反應時間
        while(*b!='\0')
        {
     SBUF=*b;  

                while(!TI);    //等待發送完成
                TI=0;
                b++;
        }        
RI=0;
ES=1;
//初始化完成,串行口中斷打開        
}

然后
void main()
{
               
        time0_init();
connect_init();               
//此處添加其他要實現的代碼
} //每次單片機開機都會向ESP發送命令將其初始化。

然后是發送完成以及接收完成時所產生的中斷處理
void serial com()interrupt 4
{

        
          if(RI==1)//接收的中斷
        {
            RI=0;//取消本次接收中斷申請,方便進入下次中斷
            temp=SBUF;//SBUF寫在后是把接受寄存器的值賦給P1
                if(temp==':'||j>0)//由于ESP發送的字符有+IPD,0,1:等字符,故此為截取:及其以后的字符然后根據自己的目的進行判斷
                {
                        receive[j]=temp; //截取的字符保存在數組中
                        j++;
                        if(temp=='J')//判斷字符自設,不發生沖突即可
                        {
//添加要實現的功能
                        j=0;
                        }
                        if(temp=='G'){
                                j=0;
                                dai=dai+1;
memset(receive,0,3);
                                switch(dai){
case 1:dx_time=15,nb_time=35;
case 2:dx_time=35,nb_time=15,dai=0;                //添加要實現的功能代碼        
                                                        }
}
                if(temp=='N'||o>0){
                                                receive[o]=temp;
                                                o++;        
                                                if(temp=='S')
                                                {
                                                 m= receive[1]*10+receive[2]-16;//此處截取的內容和我要實現的相差16,不知道為何,有知道的還望告知。
                                                nb_time=m;
                                                temp=0;
                                                memset(receive,0,sizeof(receive));
                                                o=0;j=0;
                                                }
                                                }
        
                if(temp=='D'||l>0){
                receive1[l]=temp;
                l++;
                if(temp=='S'){
                dx_time=receive1[1]*10+receive1[2]-16;
                temp=0;
                memset(receive1,0,sizeof(receive1));//調用該函數需要頭文件 string.h 不要忘了添加
                l=0; j=0;   }
                                   }

                }                                
                RI=0;
}

if(TI==1){
                        TI=0;
                        }//發送中斷在發送完成時產生的中斷
RI=0;
}

好了,大概需要做的就這些,記得聲明數組char receive[];
需要安卓客戶端的再聯系吧

USB轉ESP8266資料.zip

1.58 MB, 下載次數: 59, 下載積分: 黑幣 -5

串口助手供大家下載

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:325485 發表于 2019-6-24 14:38 | 只看該作者
需要客戶端啊?還可以發出來嗎?
回復

使用道具 舉報

板凳
ID:570965 發表于 2019-6-24 16:38 | 只看該作者
波特率9600 改成其他的好用不
回復

使用道具 舉報

地板
ID:571712 發表于 2019-6-25 14:26 | 只看該作者
感謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲男女激情 | 自拍偷拍视频网 | 久久久久九九九女人毛片 | 欧美一二三 | 亚洲自拍偷拍免费视频 | 伦理片97| 日韩中文一区二区三区 | a a毛片 | 久久久久久网站 | 欧美视频在线一区 | 一级黄色片在线免费观看 | 日韩中文av在线 | 日韩不卡视频在线观看 | 人人玩人人干 | 久久综合欧美 | 国产一区二区三区日韩 | www.夜夜骑 | 国产精品免费一区二区三区四区 | 国产成人精品免费视频大全最热 | 黄色在线免费观看视频 | 人人艹人人爽 | 日韩精品久久久 | 国产精品成人国产乱 | 精品久久久网站 | 成人综合久久 | 国产乱码精品1区2区3区 | 久久宗合色 | 丝袜 亚洲 欧美 日韩 综合 | 日韩精品免费视频 | 中文天堂在线观看 | 成年人黄色小视频 | 密室大逃脱第六季大神版在线观看 | 久国久产久精永久网页 | 成人在线精品视频 | 国产毛片久久久 | 91精品国产综合久久精品 | 一级aaaaaa毛片免费同男同女 | 四虎影院在线观看免费视频 | aaaaa毛片| 国产精品成人一区二区三区夜夜夜 | 亚洲欧美另类在线观看 |