📄 main.java
字号:
package src;
import java.io.InputStream;
import java.io.OutputStream;
import javax.microedition.io.CommConnection;
import javax.microedition.io.Connector;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class main extends MIDlet {
private OutputStream com_os0;
private InputStream com_is0;
CommConnection com0 = null;
byte[] buffer0 = null;
private OutputStream com_os1;
private InputStream com_is1;
CommConnection com1 = null;
byte[] buffer1 = null;
protected void startApp() throws MIDletStateChangeException
{
int len=0;
int contBytes=0;
try
{
//Creamos los buffers para leer los datos
buffer0 = new byte[1024];
buffer1 = new byte[1024];
//Abrimos el puerto serie ASC0
com0 = (CommConnection) Connector.open("comm:com0;" +
"baudrate=115200;" +
"bitsperchar=8;" +
"stopbits=1;" +
"parity=none;" +
"blocking=off;" +
"autocts=on;" +
"autorts=on");
//Asignamos los streams de salida y entrada del puerto ASC0
com_os0 = com0.openOutputStream();
com_is0 = com0.openInputStream();
//Abrimos el puerto serie ASC1
com1 = (CommConnection) Connector.open("comm:com1;" +
"baudrate=57600;" +
"bitsperchar=8;" +
"stopbits=1;" +
"parity=none;" +
"blocking=off;" +
"autocts=on;" +
"autorts=on");
//Asignamos los streams de salida y entrada del puerto ASC1
com_os1 = com1.openOutputStream();
com_is1 = com1.openInputStream();
while (true)
{
//Si hay datos por leer en el buffer ASC0 ...
if (com_is0.available()>0)
{
//Leemos los datos que nos llegan por el puerto ASC0 ...
len = com_is0.read(buffer0);
//... y los enviamos por el ASC1
com_os1.write(buffer0);
contBytes=contBytes+len;
}
//Si hay datos por leer en el buffer ASC1 ...
if (com_is1.available()>0)
{
//Leemos los datos que nos llegan por el puerto ASC1 ...
len = com_is1.read(buffer1);
//... y los enviamos por el ASC0
com_os0.write(buffer1, 0, len);
contBytes=contBytes+len;
}
//Si hemos transferido m醩 de 100 bytes paramos el programa
if (contBytes>100)
{
System.out.println("Fin de la aplicacion");
destroyApp(true);
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException
{
//Indicamos fin de la aplicaci髇
notifyDestroyed();
}
protected void pauseApp() {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -