|
我是初学者,所以直接使用了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上面,请教一下大家,不知道这是什么原因?为什么没有办法进行连接通信呢?
|
|