首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RS232与Arduino的接口

RS232与Arduino的接口
EN

Stack Overflow用户
提问于 2015-03-24 10:48:41
回答 1查看 2.2K关注 0票数 1

我正试图通过RS232从一个称重秤KERN 220-3nm到Arduino Uno获得重量。

代码语言:javascript
运行
复制
    #include <SoftwareSerial.h>

    SoftwareSerial mySerial(5,4);

    void setup() {
     Serial.begin(9600);
     mySerial.begin(9600);
    }

    void loop() {
     char a[200] = {0};
     if (mySerial.available()){
      for (int i=0; i<20; i++) {
       a[i] = mySerial.read();
       Serial.println(a[i],BIN); 
      }
     }
    }

结果如下所示,后面是1s。

代码语言:javascript
运行
复制
11111111111111111111111111101001  
11111111111111111111111111110000  
11111111111111111111111110001110  
1110  
11111111111111111111111110011111  
11111111111111111111111111100000  
1110  
11111111111111111111111110100011  
1111100  
11  
1110  
11111111111111111111111110010001  
11111111111111111111111111000000  
11  
1110001  
11111111111111111111111111100000  
11  
1010101  
11111111111111111111111110100000  
1111  
11111111111111111111111111010110  
0  

根据设备手册中的规范,它有1个起始位、8个数据位甚至奇偶校验和1个停止位。在数据字节(2-9)中,最大的数据位是6。总字节是15。解码就是这样,在某个时候,我得到了10作为停止位。另外,还有一些开始位,然后是空闲状态。

EN

回答 1

Stack Overflow用户

发布于 2015-04-27 22:50:14

你是怎么用arduino写天平的?这不是一个TTL系列,所以你需要一个转换器。

也许这篇文章会给你更多的信息,http://forum.allaboutcircuits.com/threads/rs232-with-arduino.108882/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29230597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档