2 justice199107 justice199107 于 2015.07.16 00:17 提问

串口通信后为什么两个字符串不同了……

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中定义的值
图片说明

1个回答

caozhy
caozhy   Ds   Rxr 2015.07.16 00:20

不知道你说的数据判断是什么,建议你用串口调试助手调试下。

justice199107
justice199107 就是两个DATA:CREADY为什么不一样?
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
串行通信总结(实现两个单片机之间的通信)
本文主要介绍串行通信及串行通信的应用。目标是实现单片机之间的通信。 1.串行通信的基本概念串行是与并行想对应的,并行通信是指数据的各位同时被传送。串行通信是将要传送的数据一位位的依次顺序发送。 串行通信实现的是两个对象之间的数据传递,对象通常是单片机。通信实际上是在两个单片机上连上线,通过线路来传递信息。 如图,调制解调器非常重要,其作用是实现数字信号和模拟信号的转换。但是注意,调制解
Java中"=="和equals方法在字符串比较中的不同
昨天写代码的时候,遇到了比较两个字符串的值是否相同的情况,然后发现使用"=="和equals会得到不同的结果。其实我的目的是比较两个字符串的序列是否相同,这个时候应该使用equals方法的。大家在比较两个字符串的时候一定要想明白自己到底是要比较这两个字符串的什么,是序列还是引用?现在把自己总结的内容写下来。 首先介绍什么是字符串池:Java中有一个字符串池,其实是很多字符串的一个集合。字符串池由
QT5 串口(com)通信_16进制数发送与接收以及接收数据提取
基于博客:http://blog.csdn.net/qq_27312943/article/details/52900527 大部分是“宗师之路”博主的代码,16进制发送与接收都没有问题
串口通信一般有两种方式: 1、字符 2、字节
串口通信一般有两种方式:   1、字符    2、字节         各方讨论: UART传输只面向二进制的字节形式。 但是,二进制的形式可以通过其他编码转换方法 转到别的应用形态,字符只是其中一种。 ASCII方式传送字符,比如传送一个数据30,则需要2个字节:0x33,0x30 RTU方式传送字节数据,比如传送一个数据30,只需要一个字节:0x1E; 用RTU
C比较两个字符串中的不同的字符串
有字符串A和字符串B,假定s("I am a student"),t("am a"),那么程序的输出结果为C("I","student"),也即t字符串是取自s中的一部分,将s中不在t中的单词输出出来。
String字面值对象和构造方法创建对象的区别的两个有关==和equals的面试题。
面试题1: package 常见对象_String; public class StringDemo4 { public static void main(String[] args) { String s1 = new String("hello"); String s2 = new String("hello"); System.out.println(s1==s2);//f
连接两个字符串中的不同字符 lintcode python
给出两个字符串, 你需要修改第一个字符串,将所有与第二个字符串中相同的字符删除, 并且第二个字符串中不同的字符与第一个字符串的不同字符连接 样例 给出 s1 = aacdb, s2 = gafd 返回 cbgf 给出 s1 = abcs, s2 = cxzca; 返回 bsxz 思路启发自博客连接两个字符串中的不同字符 class Solution
采用归并排序算法查找两个字符串数组中的不同数据
现在项目中有需求比较两个字符串数组,找出其中不同的部分,并保存到本地txt。实现方式每个人都有自己的思路,这里提供一种通过归并排序实现的方式供大家参考。  基本思路是数组A和数组B对比,使用数组a来保存数组A中比数组B中多的元素(即在A中存在,B中不存在的元素),b来保存数据B中比数组A中多的元素(即B中存在,A中不存在的元素)。开始需要分别调用Sort()函数对A、B数组进行排序,然后使用Com
将两个字符串找出不同,并将不同处高亮显示
问题:将两个字符串如"中华人民共和国","中化人名和国",将其中两字符串中不同部分高亮显示。 public static String[] getHighLightDifferent(String a,String b){ String[] temp=getDiff(a, b); String[] result={getHighLight(a, temp[0]),getHighLight
串口通信一般有两种方式: 1、字符 2、字节
串口通信一般有两种方式:   1、字符    2、字节          各方讨论: UART传输只面向二进制的字节形式。  但是,二进制的形式可以通过其他编码转换方法  转到别的应用形态,字符只是其中一种。 ASCII方式传送字符,比如传送一个数据30,则需要2个字节:0x33,0x30  RTU方式传送字节数据,比如传送一个数据30,只需要一个字节:0x1E;  用RTU通