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

標題: ESP8266串口通信不能用手機連接 [打印本頁]

作者: 123我愛你灬    時間: 2018-8-3 17:15
標題: ESP8266串口通信不能用手機連接
為什么我的ESP8266串口模塊不能用手機連接。。。。
單獨用USB串口給它就能連,一跟單片機共串口就不可以了。。
這是我的程序:
#include <stdio.h>
#include <reg51.h>
#include <intrins.h>
void delay_ms(unsigned int time);
void UartInit();

sbit LED1 = P1^0;
sbit LED2 = P1^1;
sbit LED3 = P1^2;
sbit LED4 = P1^3;
sbit LED5 = P1^4;
sbit LED6 = P1^5;
sbit LED7 = P1^6;
sbit LED8 = P1^7;

void UartInit()
{
        TMOD = 0X20;

        SCON = 0X50;

        // PCON = 0X80; //8位自動重載,波特率加倍,即SMOD=1;
        PCON = 0;

        TH1 = 0XFD; //用11.0592 MHz波特率 9600;

        TL1 = 0XFD;

        TR1 = 1;

        ES=1;

        EA=1;
}

void send_str(char *string) //發送數據
{
        while(*string!='\0')
        {
                SBUF = *string;
                while(TI != 1);

                TI = 0;
                string++;
        }
}

void delay_ms(unsigned int time) //延時
{        
         unsigned char a,b,c;
        for(;time>0;time--)
    for(c=8;c>0;c--)
        for(b=197;b>0;b--)
            for(a=2;a>0;a--);
}

void ESP8266_init()  
{
        send_str("AT+CWMODE=2\r\n");
        delay_ms(600);

        send_str("AT\r\n");
        delay_ms(400);

//        send_str("AT+CWSAP=\"ayi\",\"1234567890\",1,3\r\n");
//        delay_ms(400);

        send_str("AT+CIPMUX=1\r\n");
        delay_ms(400);
        
        send_str("AT+CIPSERVER=1,333\r\n");
        delay_ms(400);
}

//主函數;
void main(void)
{

        UartInit();//調用串口初始化函數
        delay_ms(500);
        ESP8266_init();
        while(1){;}
}

void receive()interrupt 4
{
        unsigned char TempDat;

        if (RI)//串口接收完整一個字節

        {
                RI = 0;
                TempDat = SBUF;
                SBUF = TempDat; //把數據A送給SBUF緩存器中
        }
        if(TI);//判斷發送標志位TI,如果發送完成,硬件會置TI標志位1
        {
                TI = 0;
        }

                if (TempDat =='1')
                {
                        LED1 = !LED1 ;//開燈
                }
                else if (TempDat =='2')
                {
                        LED2 = !LED2; //關燈
                }
                else if (TempDat =='3')
                {
                        LED3 = !LED3 ;//開風扇
                }
                else if (TempDat =='4')
                {
                        LED4 = !LED4 ;//關風扇
                }
                else if (TempDat =='5')
                {
                        LED5 = !LED5 ; //開熱水器
                }
                else if(TempDat =='6')
                {
                        LED6 = !LED7 ; //關熱水器
                }
                else if(TempDat =='7')
                {
                        LED7 = !LED7 ; //關熱水器
                }
                else if(TempDat =='8')
                {
                        LED8 = !LED8 ; //關熱水器
                }
}
stc-isp的串口助手能夠顯示發送給模塊的那四條AT指令了,可是就是不能用手機成功連接它,想不明白???




作者: 123我愛你灬    時間: 2018-8-3 17:16
是ESP8266WIFI模塊,不是ESP8266串口模塊,打錯了,不好意思。。。
作者: _520_    時間: 2018-8-3 18:00
如果單片機發送的指令正確,同樣指令通過用USB轉口發送到wifi模塊能夠工作,那就要檢查硬件部分了(串口配置都一樣的情況下),共地這些都查下,還有就是用示波器看下交互數據是否正常。也可以用串口打印8266的返回數據,看是哪一部出現錯誤
作者: 123我愛你灬    時間: 2018-8-4 09:52
_520_ 發表于 2018-8-3 18:00
如果單片機發送的指令正確,同樣指令通過用USB轉口發送到wifi模塊能夠工作,那就要檢查硬件部分了(串口配 ...

謝謝您的回答。。
我剛剛監聽了一下模塊發送的數據,發現XCOM調試上面沒有顯示之前那三條指令,會不會是指令發送不成功的原因才導致手機不能連接呢?該怎么解決呢?!!謝謝




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91视频久久 | 97偷拍视频| 中文字幕在线免费观看 | www视频在线观看 | 国产精品日韩一区 | 91欧美精品成人综合在线观看 | 久久一区二区三区四区 | 亚洲精品第一页 | 久久躁日日躁aaaaxxxx | 欧美中文 | 亚洲免费影院 | 久久亚洲欧美日韩精品专区 | 午夜欧美| 99精品亚洲国产精品久久不卡 | 成在线人视频免费视频 | 成人在线免费网站 | 九九热免费在线观看 | 亚洲综合无码一区二区 | 特级毛片爽www免费版 | 国产专区视频 | 国产xxxx在线 | 激情五月综合网 | 亚洲精品国产精品国自产在线 | 毛色毛片免费看 | 在线观看国产 | 91伊人| 鸡毛片 | 国产精品日本一区二区在线播放 | 免费看黄色片 | 亚洲一区二区免费看 | 999热视频 | 女人夜夜春 | 亚洲精品一区久久久久久 | 玖玖国产 | 欧美日韩亚洲国产综合 | 久久久www成人免费无遮挡大片 | 丁香久久 | 成年精品 | 精品国产乱码久久久久久a丨 | 国产亚洲一区二区三区在线观看 | 国内久久|