真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

串口源代碼java,串口編程實(shí)例

求VBS JAVA 等簡單易懂的操作串口(com口)的代碼,

Comm.Output=字符串或byte

為臨汾等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及臨汾網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、臨汾網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

如果是可見字符,則可以直接輸出字符串,如Comm.Output="hello"

不然得用byte(數(shù)組),如

Comm.CommPort = 3 '...使用Com3口

Comm.Settings = "57600,n,8,1" '對串口通訊的相關(guān)參數(shù)。包括串口通訊的比特率,奇偶校驗(yàn),數(shù)據(jù)位長度、停止位等。其默認(rèn)值 是“9600,N,8,1”,表示串口比特率是9600bit/s,不作奇偶校驗(yàn),8位數(shù)據(jù)位,1個停止位。

Comm.OutBufferSize = 1024

If Comm.PortOpen = False Then

Comm.PortOpen = True '...打開串口

End If

Comm.OutBufferCount = 0 '...清空輸出寄存器

Dim buffer(6) as Byte

buffer(0) = 255

buffer(1) = 1

buffer(2) = 0

buffer(3) = 0

buffer(4) = 0

buffer(5) = 0

buffer(6) = 1

Comm.Output = buffer

Comm.PortOpen = False

上面確實(shí)是VB的代碼。

在VBS中,沒有類型,所以聲明數(shù)組與初始化可能為:

Dim buffer(6)

buffer(0) = CByte(255)

...

我沒試過,不一定正確喲。

求讀寫串口的java程序。要求可運(yùn)行、簡練。

CommPortIdentifier serialPortId = CommPortIdentifier.getPortIdentifier(“COM2”);

SerialPort port = (SerialPort) serialPortId.open(“Read”, 30); //打開COM2串口,其中30是打開串口的超時時間

port.setSerialPortParams(1200, 8, 1, 0); //設(shè)置COM2的波特率,數(shù)據(jù)位,停止位,校驗(yàn)方式

//從串口中得到輸入輸出流了

OutputStream out = port.getOutputStream();

out .write(buffer);

out .flush();

InputStream in = port.getInputStream();

in.read(data); //data是一個byte[]

java實(shí)現(xiàn)串口通信代碼

public static void process() {

try {

Enumeration portList = CommPortIdentifier.getPortIdentifiers();

while (portList.hasMoreElements())

{

CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();

if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)//如果端口類型是串口則判斷名稱

{

if(portId.getName().equals("COM1")){//如果是COM1端口則退出循環(huán)

break;

}else{

portId=null;

}

}

}

SerialPort serialPort = (SerialPort)portId.open("Serial_Communication", 1000);//打開串口的超時時間為1000ms

serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);//設(shè)置串口速率為9600,數(shù)據(jù)位8位,停止位1們,奇偶校驗(yàn)無

InputStream in = serialPort.getInputStream();//得到輸入流

OutputStream out = serialPort.getOutputStream();//得到輸出流

//進(jìn)行輸入輸出操作

//操作結(jié)束后

in.close();

out.close();

serialPort.close();//關(guān)閉串口

} catch (PortInUseException e) {

e.printStackTrace();

} catch (UnsupportedCommOperationException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

求C++或C#或java,串口通信代碼?。?!

我有,我之前就是做串口通信的,SerialPort

using system.io.port;

SerialPort port = new SerialPort();

string []portName = SerialPort.GetPortName();//獲取串口名數(shù)組

port.PortName = portName[0];

//在這里添加設(shè)置串口的一些屬性,例如波特率等等

if(!port.IsOpen)

{

try{

port.Open();

}catch(Exception e)

{

MessageBox.Show(e.Message);

}

}

界面部分我到時再發(fā)給你

java 串口通訊亂碼問題

字符集編碼問題,試試 content = new String ( content.getBytes(),"GBK" );

content = new String ( content.getBytes(),"utf8" );


分享文章:串口源代碼java,串口編程實(shí)例
標(biāo)題網(wǎng)址:http://weahome.cn/article/hdjejj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部