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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

51單片機(jī)如何讀取串口的數(shù)據(jù),又如何通過(guò)串口向GA6發(fā)送AT指令呢?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:727575 發(fā)表于 2020-4-27 10:54 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
如題
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:367369 發(fā)表于 2020-4-27 19:28 | 只看該作者
收發(fā)都使用SBUF寄存器,

在串口中斷中
接收:
for(i=0;i<數(shù)組長(zhǎng)度,i++)
接收數(shù)組【i】=SBUF;
發(fā)送:
while(TI)
for(i=0;i<數(shù)組長(zhǎng)度,i++)
SBUF=發(fā)送數(shù)組【i】;
回復(fù)

使用道具 舉報(bào)

板凳
ID:367369 發(fā)表于 2020-4-27 19:34 | 只看該作者
這是我以前用WIFI模塊時(shí)的代碼,希望對(duì)你有幫助

/**串口數(shù)據(jù)使用**/
#define RX1_Lenth  32   //串口接收緩沖長(zhǎng)度
uchar RX1_Buffer[RX1_Lenth]; //接收緩沖
uchar TX1_Cnt; //發(fā)送計(jì)數(shù)
uchar RX1_Cnt; //接收計(jì)數(shù)
int  B_TX1_Busy; //發(fā)送忙標(biāo)志
/**wifi模塊命令**/
unsigned char  LYMS[13]="AT+CWMODE=2\r\n";
unsigned char  RST[8]="AT+RST\r\n";
unsigned char  SZDLJ[13]="AT+CIPMUX=1\r\n";
unsigned char  KQFU[21]="AT+CIPSERVER=1,5000\r\n";
unsigned char  FSSJ[13]="AT+CIPSEND=\r\n";//AT+CIPSEND= 發(fā)送數(shù)據(jù)
void Delay3(unsigned int N) //延時(shí)
{
int i;
for(i=0;i<N*10;i++);
}
/*********************************************************************/
void Uart_Init(void) //打開中斷接口
{
  TMOD = 0x21;   //定時(shí)器工作在定時(shí)器1的方式2
  PCON = 0x00;   //不倍頻
  SCON = 0x50; //串口工作在方式1,并且啟動(dòng)串行接收
  TH1 = 0xFd;    //設(shè)置波特率 9600
  TL1 = 0xFd;
  TR1 = 1;  //啟動(dòng)定時(shí)器1

  IT0=1;
  IT1=1;

  EX0=1;
  EX1=1;
  ET0=1;

  PX0=0;
  PX1=0;
  PT0=1;
  PS=0;
  ES = 1;  //開串口中斷
  EA = 1;  //開總中斷
  RX1_Cnt=0;  //接受計(jì)數(shù)清零
  TX1_Cnt = 0; //發(fā)送計(jì)數(shù)清零
  B_TX1_Busy = 0;//初始化判忙標(biāo)志位  
}
void wifi(void) //WiFi調(diào)試
{
char i=0;
/******************設(shè)置WiFi模塊**********************************************/
for(i=0;i<13;i++)//AT+CWMODE=2 設(shè)置成路由模式
{
  SBUF=LYMS[i];Delay3(5);
}
Delay3(1000);
for(i=0;i<8;i++)//AT+RST 重啟
{
  SBUF=RST[i];Delay3(5);
}
Delay3(5000);
for(i=0;i<13;i++)//AT+CIPMUX=1 設(shè)置成多連接
{
  SBUF=SZDLJ[i];Delay3(5);
}
Delay3(2000);
for(i=0;i<21;i++)//AT+CIPSERVER=1,5000 開啟TCP服務(wù)端口
{
  SBUF=KQFU[i];Delay3(5);
}
Delay3(2000);
}
void main()
{
Uart_Init();
wifi();
while(1)
  {

   }
}
void UART1_int (void) interrupt 4    //串口中斷
{
if(RI)
{
  RI = 0;
  RX1_Buffer[RX1_Cnt] = SBUF;  //保存一個(gè)字節(jié)
  if(RX1_Buffer[0]==0x45)
  {
   RX1_Cnt++;
  }
  else
  {
   RX1_Cnt=0;
  }
  if(RX1_Cnt>=10)
  {
   if(RX1_Buffer[0]==0x45&&RX1_Buffer[1]==0x53&&RX1_Buffer[2]==0x50)
   {
    if(RX1_Buffer[4]==0x4C&&RX1_Buffer[5]==0x45&&RX1_Buffer[6]==0x44)
    {
     if(RX1_Buffer[7]==0x31)
     {
      
     }
    }
     }
   RX1_Cnt=0;
  }
   
}

if(TI)
{
  TI = 0;
  B_TX1_Busy = 0;  //清除發(fā)送忙標(biāo)志
}
}

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美日韩一区二区 | 国产精品亚洲第一 | 精品一区二区免费视频 | 成人免费一级视频 | 欧美一级片在线看 | 欧美二区在线 | 91p在线观看 | 精品免费在线 | 超碰人人插 | 97精品超碰一区二区三区 | 亚洲成人精品 | 一区免费| 欧美成年黄网站色视频 | 欧美精品一区二区三区四区 在线 | 蜜桃av一区二区三区 | 日韩视频国产 | 国产成人99久久亚洲综合精品 | 一区二区三区精品在线视频 | 国产精品一区二区久久 | 国产一区二区电影网 | 丁香五月缴情综合网 | 国产精品国产三级国产aⅴ入口 | 一区二区三区在线免费观看 | 欧美日韩国产一区二区三区 | 91精品久久久久久久久久入口 | 亚洲国产午夜 | 日韩欧美一区二区在线播放 | 蜜桃av一区二区三区 | 中文字幕第十五页 | 黄色a三级 | 日本免费一区二区三区四区 | 亚洲一区二区三区四区五区中文 | 成人亚洲一区 | 亚洲精品日日夜夜 | 午夜在线视频 | 99精品一区二区 | 久久亚洲综合 | 成人av在线网站 | 亚洲高清视频一区二区 | 国产欧美在线一区 | 久久成人国产精品 |