程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> arduino-串口通信後為什麼兩個字符串不同了……

arduino-串口通信後為什麼兩個字符串不同了……

編輯:編程綜合問答
串口通信後為什麼兩個字符串不同了……

VB和aeduino中波特率都設置為9600,VB能夠正常接收數據,看起來一樣,但數據判斷卻不一樣。。。。
VB中代碼:
Dim buf$
Dim DR$
DR = Trim("DATA:CREADY")

buf = Trim(MSComm1.Input)
Label15.Caption = buf
Label16.Caption = DR

If LCase(buf) = LCase(DR) Then
MsgBox ("校准完成!")
Else
MsgBox ("校准失敗!")
End If
buf = ""
End If

arduino中的代碼:
char data = char(Serial.read());
if (data=='A')
{
//Serial.println(data);
delay(5000);
Serial.print("DATA:CREADY \r \n");
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);

按鈕上方為串口接收的值,下方是VB中定義的值
圖片說明

最佳回答:


你試一下把 Serial.print("DATA:CREADY \r \n"); 更改成 Serial.print("DATA:CREADY"); 看看能不能成功

justice199107
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved