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

QQ登錄

只需一步,快速開始

搜索
查看: 3894|回復(fù): 2
收起左側(cè)

有人可以幫我看下為什么Arduino用軟串口讀不出來數(shù)據(jù)嗎?用默認(rèn)的可以,謝謝大佬

[復(fù)制鏈接]
ID:193233 發(fā)表于 2018-8-1 15:40 | 顯示全部樓層 |閱讀模式
#include <SoftwareSerial.h>
SoftwareSerial mySerial(12,13);//第12= RX,第13- TX
int YPR[3];
unsigned char Re_buf[8],counter=0;
unsigned char sign=0;


//-----------------------------------------------------------
void setup()
{
  Serial.begin(115200);
  mySerial.begin(115200);  
  delay(2000);   
  mySerial.write(0XA5);
  mySerial.write(0X52);    //初始化GY25,連續(xù)輸出模式
}
//-------------------------------------------------------------
void loop() {
  mySerial.listen();
  if(sign)
  {  
     sign=0;
     if(Re_buf[0]==0xAA && Re_buf[7]==0x55)        //檢查幀頭,幀尾
     {                 
            YPR[0]=(Re_buf[1]<<8|Re_buf[2])/100;   //合成數(shù)據(jù),去掉小數(shù)點(diǎn)后2位
            YPR[1]=(Re_buf[3]<<8|Re_buf[4])/100;
            YPR[2]=(Re_buf[5]<<8|Re_buf[6])/100;

            mySerial.print("航向:");
            mySerial.println(YPR[0]);      //顯示航向

            mySerial.print("俯仰角:");
            mySerial.println(YPR[1]);      //顯示航向

            mySerial.print("翻滾角:");
            mySerial.println(YPR[2]);      //顯示航向
            delay(100);           
   }
  }
}
//---------------------------------------------------------------
void serialEvent() {
  while (mySerial.available()) {   
    Re_buf[counter]=(unsigned char)mySerial.read();
    if(counter==0&&Re_buf[0]!=0xAA) return;      // 檢查幀頭         
    counter++;      
    if(counter==8)                //接收到數(shù)據(jù)
    {   
       counter=0;                 //重新賦值,準(zhǔn)備下一幀數(shù)據(jù)的接收
       sign=1;
    }      
  }
}


回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2018-8-2 23:46 | 顯示全部樓層
波特率設(shè)置低一些,設(shè)置成2400或者4800,我之前用軟串口連結(jié)esp8266,軟串口的誤碼率很高。
回復(fù)

使用道具 舉報(bào)

ID:894800 發(fā)表于 2021-5-7 19:24 | 顯示全部樓層
有些引腳作為軟串口不具備收發(fā)功能。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表