1、需要用到的jar包 ch34xuartdriver.jar
3、在當前的activity下新增
public static ch34xuartdriver driver;}
5、在activity內實現串列埠讀寫開關
public class mainactivity extends activity
}).create();
dialog.setcanceledontouchoutside(false);
dialog.show();
}getwindow().addflags(windowmanager.layoutparams.flag_keep_screen_on);//保持螢幕常亮狀態
writebuffer = new byte[512];
readbuffer = new byte[512];
isopen = false;
activity = this;
//開啟流程主要步驟為resumeusblist,uartinit
openbutton.setonclicklistener(new openbutton());
openbutton.post(new runnable()
});handler = new handler() }};
}class writebutton implements view.onclicklistenerelse
});}}}
class writebtn implements view.onclicklistener}}
class setbutton implements view.onclicklistener
});} else }}
class openbutton implements view.onclicklistener else if (retval == 0)
toast.maketext(mainactivity.this, "開啟裝置成功",
toast.length_short).show();
isopen = true;
openbutton.settext("關閉");
configbutton.setenabled(true);
writebutton.setenabled(true);
new readthread().start();//開啟讀執行緒讀取串列埠接收的資料
configbutton.setonclicklistener(new setbutton());
configbutton.post(new runnable()
});} else
});builder.setnegativebutton("返回", new dialoginte***ce.onclicklistener()
});builder.show();
}} else }}
/** 讀取裝置資料
* */
private class readthread extends thread
if (length > 0) }}
}/**
* 將byte陣列轉化為string型別
* @param arg
* 需要轉換的byte陣列
* @param length
* 需要轉換的陣列長度
* @return 轉換後的string隊形
*/private string tohexstring(byte arg, int length)
return result;
}return "";
}/**
* 將string轉化為byte陣列
* @param arg
* 需要轉換的string物件
* @return 轉換後的byte陣列
*/private byte tobytearray(string arg)
}int evenlength = (length % 2 == 0) ? length : length + 1;
if (evenlength != 0) else if (newarray[i] >= 'a' && newarray[i] <= 'f') else if (newarray[i] >= 'a' && newarray[i] <= 'f')
}byte bytearray = new byte[evenlength / 2];
for (int i = 0; i < evenlength / 2; i++)
return bytearray;}}
return new byte {};
}/**
* 將string轉化為byte陣列
* @param arg
* 需要轉換的string物件
* @return 轉換後的byte陣列
*/private byte tobytearray2(string arg)
}newarray[length] = 0x0d;
newarray[length + 1] = 0x0a;
length += 2;
byte bytearray = new byte[length];
for (int i = 0; i < length; i++)
return bytearray;
}return new byte {};
}}
TTL自動轉485電路
rs485串列埠經常用到,本文介紹一種串列埠ttl 3.3v 電平自動轉換為rs485電平的電路。485電路的特點 1 差分訊號傳輸 採用差分方式可以有效的提高抗干擾性,提高通訊可靠性。rs485採用兩根通訊線,通常用a和b來表示。邏輯 1 以兩線之間的電壓差為 0.2 6 v表示,邏輯 0 以兩線...
ubuntu下USB口插入USB轉TTL檢視串口號
首先先要獲取許可權 sudo su然後 cd dev lsls可以列出所有的串口號 確保此時usb轉ttl已經插在電腦上了 然後拔掉usb轉ttl 在ls一下列出所有的串列埠裝置 對比可以發現,插上和沒插上是有區別的,插上usb轉ttl,串列埠裝置裡面多了乙個ttyusb0。通過cutecom軟體就...
JavaScript數字轉字串,字串轉數字
1 數字轉字串 這裡的name需要繫結字串型別,而index是陣列型別,就是拼接了乙個空字串 也可以使用tostring 字串轉數字 2 var s 234 3 1 純數字轉換 4 5 1 字串在運算操作中會被當做數字型別來處理 6 s 1 7 8 2 字元前加 9 console.log s 10...