主题 : 友善android文档里面串口通讯接口 里的问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 19993
精华: 0
发帖: 134
金钱: 675 两
威望: 135 点
综合积分: 268 分
注册时间: 2010-04-26
最后登录: 2024-07-11
楼主  发表于: 2012-06-01 10:00

 友善android文档里面串口通讯接口 里的问题

文档里面 有串口通讯接口的相关说明,int   write(  int   fd,  byte[] data)  ;int   read( int   fd,  byte[] buf,   int   len);我有点疑问,就是write 和read 中的 buff 都是用的 byte 型。
java 里面byte类型 的取值范围不是-128-127吗?如果我在write 写数据的时候,如果数据的值大于127 那怎么办??
为什么 我用read 的时候,串口发送的都是16进制的数据,比如oxEF等待发现能够读到的数据能够大于byte的范围。
级别: 侠客
UID: 62520
精华: 0
发帖: 71
金钱: 365 两
威望: 73 点
综合积分: 142 分
注册时间: 2012-02-01
最后登录: 2014-05-17
1楼  发表于: 2012-06-01 11:03
十六进制的0xef没有符号之分的,把它看成无符号数就是239,看成有符号数就是-111,当然byte相当于有符号的了