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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

ESP8266為什么和單片機連接后會自動不停的發送信息呢求大神幫我看下

[復制鏈接]
跳轉到指定樓層
樓主
ID:184257 發表于 2017-3-29 21:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我把ESP8266模塊用電腦發送AT指令倒是很正常工作,可是接到單片機上過后它把AT指令執行完過后,它就會一直向串口發送數據,,這是為什么,,,源碼寫的有點亂剛學沒有多久,,,,希望大家可以幫幫我
#include <reg52.h>
#include<string.h>
#define uchar unsigned char
#define uint  unsigned int
void Send_Hex(uchar b);
void Send_ASCII(uchar *b);
void CLR_Buf(void);
sbit led=P1^0;
int Buf_Max;
char Rec_Buf[20],t;
void delay(uint z)
{
        uint x,y;
        for(x = z; x > 0; x--)
                for(y = 114; y > 0 ; y--);
}       
void UART_init()
{
/*        TMOD = 0x20;          //T1工作模式2  8位自動重裝
        TH1 = 0xfd;
        TL1 = 0xfd;         //比特率9600
        TR1 = 1;                //啟動T1定時器
        SM0 = 0;
        SM1 = 1;                 //串口工作方式1 10位異步
        REN = 1;                //串口允許接收
        EA  = 0;                //關總中斷
        ES  = 0;                //串口中斷關閉         */
        TMOD = 0x20;
        SCON = 0x50;
        TH1 = 0xFD;
        TL1 = TH1;
        PCON = 0x00;
        EA = 0;
        ES = 0;
        TR1 = 1;
}
void main()
{
        UART_init(); //串口初始化
        delay(3000);
        Send_ASCII("AT"); //發送聯機指令
    Send_Hex(0x0d); //發送回車符
    Send_Hex(0x0a); //發送換行符
        delay(3000);
        CLR_Buf();//清除返存
        Send_ASCII("AT+CWJAP=lify5288,q16888888"); //發送聯機指令
    Send_Hex(0x0d); //發送回車符
    Send_Hex(0x0a); //發送換行符
        delay(10000);
        CLR_Buf();//清除返存
        Send_ASCII("AT+CIPMUX=1"); //發送聯機指令
    Send_Hex(0x0d); //發送回車符
    Send_Hex(0x0a); //發送換行符
        CLR_Buf();//清除返存
        delay(3000);
        Send_ASCII("AT+CIPSERVER=1,1000"); //發送聯機指令
    Send_Hex(0x0d); //發送回車符
    Send_Hex(0x0a); //發送換行符
        CLR_Buf();//清除返存
        delay(3000);
        while(1)
        {
                t = SBUF;
                if(RI==1)                     // 是否有數據到來
        {
            RI = 0;
                        Send_ASCII("AT+CIPSEND=0,5"); //發送聯機指令
                       Send_Hex(0x0d); //發送回車符
            Send_Hex(0x0a); //發送換行符
                 CLR_Buf();//清除返存
                        delay(1500);
                        Send_ASCII("TTTTT"); //發送聯機指令
                       Send_Hex(0x0d); //發送回車符
            Send_Hex(0x0a); //發送換行符
                 CLR_Buf();//清除返存          
                 }        
        }
               
}


void Send_Hex(uchar b) //發送
{
            RI = 0;
                SBUF = b;       
                while(!TI);
                TI = 0;
}

void UART() interrupt 4
{

}

void CLR_Buf(void)//清除
{
unsigned char k;
for(k=0;k<Buf_Max;k++) //將緩存內容清零
{
Rec_Buf[k] = 0;
}
}



void Send_ASCII(unsigned char *b) //字節發送
{

for (b; *b!='\0';b++)
{
SBUF = *b;
while(TI!=1); //等待發送完成
TI = 0; //清除發送中斷標志位
}

}

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

使用道具 舉報

沙發
ID:241423 發表于 2018-7-31 21:06 | 只看該作者
請問解決了嗎?我也遇到這樣的問題,一直發給單片機串口助手看不到的數據
回復

使用道具 舉報

板凳
ID:690278 發表于 2020-8-18 20:00 | 只看該作者
請問樓主解決了嗎?我也遇到了這個問題
回復

使用道具 舉報

地板
ID:781556 發表于 2020-8-25 09:05 | 只看該作者
遇到過的情況:
1.波特率不匹配
2.電路干擾
3 電源
建議提取串口數據,判斷問題數據是不是8266的啟動報文。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜视频在线观看网站 | 国产精品国产三级国产aⅴ原创 | 久久久久久久久久毛片 | 在线一区 | 亚洲在线电影 | a级免费视频 | 欧美猛交 | 久久久夜色精品亚洲 | 久久黄网| 亚洲日日| 四虎影院在线观看免费视频 | 国产欧美一区二区三区免费 | 99热在线免费 | 狠狠色综合久久丁香婷婷 | 国产农村妇女毛片精品久久麻豆 | 欧美激情免费在线 | 99免费看 | 亚洲国产二区 | 国产精品久久久久久久久久99 | 午夜精品久久久久久 | 国产精品呻吟久久av凹凸 | 午夜影院普通用户体验区 | 国产精品国产精品国产专区不卡 | 日韩中文字幕av | 国产丝袜av | 国产在线精品一区二区 | 羞羞视频网站免费看 | 国产一区二区在线免费观看 | 久久三区| 精品二区 | 亚洲毛片在线 | 男女免费视频网站 | 成人影院一区二区三区 | 欧美精品欧美精品系列 | 人操人人干人 | 九九福利 | 黄网站在线观看 | 亚洲欧美激情国产综合久久久 | 中文字幕日韩欧美 | 一区二区三区四区国产 | 999精品视频在线观看 |