主题 : Tiny6410的串口,使用read读取的时候,读取不到数据 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 75113
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2012-08-02
最后登录: 2012-08-13
楼主  发表于: 2012-08-06 10:33

 Tiny6410的串口,使用read读取的时候,读取不到数据

另外 
/**  * 查询打开的设备或文件是否有数据可读。  * @param fd 要查询的文件描述符  * @param sec 阻塞等待数据多长时间(单位:秒)  * @param usec 阻塞等待数据多长时间 (单位:纳秒,1毫秒=1000纳秒)  * @return 如果fd有数据可读,返回1, 如果没有数据可读,返回0,出错时返回-1。  */   static public native int select(int fd, int sec, int usec); 这两个参数sec 和 usec表述怎么都是一样的, 使用这个方法的时候我检测到有数据了,即m=1
int m = Hardware.select(fd,2,20); if ( m == 1) { /.read..../ } 然后在if 循环里  使用read(fd,buf,buf.length);却总是返回0 ,求大神解答啊
[ 此帖被ivy1314在2012-08-06 12:47重新编辑 ]
级别: 新手上路
UID: 75113
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2012-08-02
最后登录: 2012-08-13
1楼  发表于: 2012-08-06 12:44
求大神,解答一下啊
级别: 新手上路
UID: 75113
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2012-08-02
最后登录: 2012-08-13
2楼  发表于: 2012-08-06 13:04
??????????????
级别: 新手上路
UID: 74421
精华: 0
发帖: 5
金钱: 30 两
威望: 6 点
综合积分: 10 分
注册时间: 2012-07-24
最后登录: 2012-08-21
3楼  发表于: 2012-08-07 16:31
在这都能看到你发表的!大神那!
级别: 新手上路
UID: 75113
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2012-08-02
最后登录: 2012-08-13
4楼  发表于: 2012-08-07 18:36

 回 3楼(anlin_01) 的帖子

擦!!!!!居然遇到你了!!!!!
级别: 新手上路
UID: 75113
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2012-08-02
最后登录: 2012-08-13
5楼  发表于: 2012-08-07 19:51

 回 3楼(anlin_01) 的帖子

不过问题已经解决了!
不是我推荐你来的么
级别: 新手上路
UID: 26946
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2010-08-17
最后登录: 2012-10-22
6楼  发表于: 2012-08-13 09:29
怎么解决的啊,贴出来啊
级别: 新手上路
UID: 83239
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2012-12-04
最后登录: 2014-12-05
7楼  发表于: 2012-12-08 21:08
你好,我想请问下 select 里面的 那个2个时间参数具体有什么用?为什么我读取 串口信息的时候,select总是 返回0呢?