找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 5064|回复: 3

请教一个nxt和pc连接的问题

[复制链接]
发表于 2013-4-21 14:30:15 | 显示全部楼层 |阅读模式
我是初学者,所以直接使用了lejos的sample里面的代码:
package test;
import lejos.nxt.LCD;
import lejos.nxt.comm.USB;
import lejos.nxt.comm.USBConnection;
import java.io.*;
public class TestFile {
public static void main(String args[]) throws IOException, InterruptedException{
  
  String connected = "Connected";
        String waiting = "Waiting...";
        String closing = "Closing...";
        
  while (true)
  {
   LCD.drawString(waiting,0,0);
   LCD.refresh();
         USBConnection btc = USB.waitForConnection();
         
   LCD.clear();
   LCD.drawString(connected,0,0);
   LCD.refresh();
   DataInputStream dis = btc.openDataInputStream();
   DataOutputStream dos = btc.openDataOutputStream();
   
   for(int i=0;i<100;i++) {
    int n = dis.readInt();
    LCD.drawInt(n,7,0,1);
    LCD.refresh();
    dos.writeInt(-n);
    dos.flush();
   }
   
   dis.close();
   dos.close();
   Thread.sleep(100); // wait for data to drain
   LCD.clear();
   LCD.drawString(closing,0,0);
   LCD.refresh();
   btc.close();
   LCD.clear();
  }
}
}
在运行的时候程序却总是卡在waiting上面,请教一下大家,不知道这是什么原因?为什么没有办法进行连接通信呢?

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2013-4-21 15:36:02 | 显示全部楼层
是否装有驱动?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-4-21 16:09:18 | 显示全部楼层
糖伯虎 发表于 2013-4-21 15:36
是否装有驱动?

我装了lejos和mindstorm nxt,平时下载运行程序的时候都是可以的,就是到通信的时候不行了,还需要其他什么驱动吗?
另外我还想问一个问题,就是我怎么把nxt里的文件弄到电脑上?lejos自带的图形界面上面文件名都少了一个字母,每次把文件读出来都有读写错误。。。
多谢了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-4-21 16:22:35 | 显示全部楼层
我想你的这个问题在于,只运行了nxt端的程序,但是没有运行pc端的程序,nxt发出了连接请求,但是pc端没有给握手信号。所以就出现了你说的一直在等的问题。
另一个问题,lejos我只用过2次,没有出现过你说的问题,帮不上你的帮。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2025-4-30 17:58 , Processed in 0.421854 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表