• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : mini6410基于Android操作系统,无法正常读取串口数据 复制链接 | 浏览器收藏 | 打印
好好学习,天天向上
级别: 侠客
UID: 22440
精华: 0
发帖: 106
金钱: 530 两
威望: 106 点
综合积分: 212 分
注册时间: 2010-06-01
最后登录: 2015-06-09
楼主  发表于: 2011-12-18 16:17

 mini6410基于Android操作系统,无法正常读取串口数据

大家好!请教一个问题。串口为什么只能写进去,读不出来。代码如下:
int fd1=HardwareControler.openSerialPort("/dev/s3c2410_serial3", 115200, 8, 1);
if (fd1==-1) {
                      System.out.println("open serialPort Error!");
                      break;
    }
System.out.println("write data length="+HardwareControler.write(fd1,"he123".getBytes()));
HardwareControler.close(fd1);
fd1=HardwareControler.openSerialPort("/dev/s3c2410_serial3", 115200, 8, 1);
byte[] buf={'a','b'};
System.out.println("read data length="+HardwareControler.read(fd1, buf, 11)+"read data from serialPort="+buf);
HardwareControler.close(fd1);
好好学习,天天向上
级别: 侠客
UID: 22440
精华: 0
发帖: 106
金钱: 530 两
威望: 106 点
综合积分: 212 分
注册时间: 2010-06-01
最后登录: 2015-06-09
1楼  发表于: 2011-12-18 16:21

 回 楼主(llfx1234) 的帖子



我还怕由于串口写函数的时候会导致指针指向文件结尾,故意关掉串口,再打开串口去读,这样保证能从文件开始处读出内容,但是还是读取不到内容。
[ 此帖被llfx1234在2011-12-18 16:27重新编辑 ]
好好学习,天天向上
级别: 侠客
UID: 22440
精华: 0
发帖: 106
金钱: 530 两
威望: 106 点
综合积分: 212 分
注册时间: 2010-06-01
最后登录: 2015-06-09
2楼  发表于: 2011-12-18 16:22
期待高手帮忙分析下!
[ 此帖被llfx1234在2011-12-18 16:29重新编辑 ]
级别: 荣誉会员
UID: 34761
精华: 0
发帖: 1348
金钱: 6835 两
威望: 1367 点
综合积分: 2696 分
注册时间: 2010-12-21
最后登录: 2017-06-02
3楼  发表于: 2011-12-19 10:46
正确步骤是先 openSerialPort, 再用 select 去查询是否有数据可读,有数据可读时才调用 read 去读
好好学习,天天向上
级别: 侠客
UID: 22440
精华: 0
发帖: 106
金钱: 530 两
威望: 106 点
综合积分: 212 分
注册时间: 2010-06-01
最后登录: 2015-06-09
4楼  发表于: 2011-12-20 09:14
但是有一点不明白的是,做测试的程序,我已经往串口里写进去东西了,明知道它里面有数据,为什么读不出来了。
级别: 荣誉会员
UID: 34761
精华: 0
发帖: 1348
金钱: 6835 两
威望: 1367 点
综合积分: 2696 分
注册时间: 2010-12-21
最后登录: 2017-06-02
5楼  发表于: 2011-12-20 10:04
写是写到对端去了,没有回显的话,自已是读不到了
好好学习,天天向上
级别: 侠客
UID: 22440
精华: 0
发帖: 106
金钱: 530 两
威望: 106 点
综合积分: 212 分
注册时间: 2010-06-01
最后登录: 2015-06-09
6楼  发表于: 2011-12-20 11:11
喔,这样哈,那我再试试看!一定要调用下select函数回显再取读。
好好学习,天天向上
级别: 侠客
UID: 22440
精华: 0
发帖: 106
金钱: 530 两
威望: 106 点
综合积分: 212 分
注册时间: 2010-06-01
最后登录: 2015-06-09
7楼  发表于: 2011-12-23 22:47
图片:
添加了select函数回显,还是无法从串口中读出数据
级别: 新手上路
UID: 60918
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2011-12-19
最后登录: 2014-02-24
8楼  发表于: 2011-12-28 20:52
有源码吗!!发上来看看
级别: 侠客
UID: 35779
精华: 0
发帖: 52
金钱: 260 两
威望: 52 点
综合积分: 104 分
注册时间: 2011-01-06
最后登录: 2013-12-30
9楼  发表于: 2011-12-29 16:25
你读出来的是数据是byte型的,你要转化
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go