1樓:匿名使用者
1. 先判斷在關閉原先串列埠 com:
if (com != null)
2. 然後重新new,在開啟串列埠:
com = new system.io.ports.serialport(strcomname); //strcomname串列埠名
com.open();
// ...設定屬性
// ...繫結串列埠接收函式
2樓:空心蓮
serialport serialport = new serialport(portname, baudrate);//引數要看你初始化了
if (!serialport.isopen)
c# serialport控制項怎麼使用啊?
3樓:匿名使用者
自己去看,其實串列埠開發就是兩個方法的問題,首先初始化串列埠,然後開啟,再傳送資料,接收資料。就這樣,so easy!
4樓:匿名使用者
首先是開啟串列埠:
serialport1.portname = portlist.selecteditem.tostring();
serialport1.baudrate = convert.toint32(baudratelist.selecteditem.tostring());
serialport1.stopbits = stopbits.one;
serialport1.parity = parity.none;
serialport1.databits = 8;
serialport1.handshake = handshake.none;
this.serialport1.datareceived += new serialdatareceivedeventhandler(serialport1_datareceived);
serialport1.open();
然後就是資料的接收了:
private void serialport1_datareceived(object sender, serialdatareceivedeventargs e)
然後就自己組織一下吧,我只是擷取了片段的**。
c#怎麼用乙個serialport 開啟多個串列埠
5樓:蹇雪卉可民
那你就拖控制項serialport,然後看看這個serialport有哪些方法和屬性。
一般步驟就是給serialport定義埠名字,波特率,然後open,然後就可以傳送你的要傳送的東西了,serialport.write,serialport.read之類的方法很多,你可以看看說明並且都去試一試,操作完之後close就行了。
串列埠通訊的難點就是根據協議收發報文資料時的丟幀問題。
c# serialport 開啟串列埠後,再出現掉口,串列埠資源如何釋放? 30
6樓:
1. 先判斷在關閉原先串列埠 com:
if (com != null)
2. 然後重新new,在開啟串列埠:
com = new system.io.ports.serialport(strcomname); //strcomname串列埠名
com.open();
// ...設定屬性
// ...繫結串列埠接收函式
7樓:匿名使用者
先dispose之後再 gc,稍等一小段時間之後(gc完成)就可以再開啟了。
serialport.dispose();
serialport = new serialport();
gc.collect();
c#中如何使用serialport控制項向微控制器傳送資料?
8樓:匿名使用者
其實很簡單,設定幾個引數即可,下面是我寫的從串列埠讀取ds18b20發回溫度的例子。
namespace 串列埠通訊
private void form1_load(object sender, eventargs e)
private void timer1_tick(object sender, eventargs e)}}
9樓:匿名使用者
你如果只是乙個字元可以這樣:
byte bt[0] = convert.tobyte(你輸入的字串, 16);//注:此處字串是單位元組的
int n = convert.toint32(你輸入的字串, 16);//如你需要的是數值型的
若字串不是單位元組的,可以轉換成陣列如下:
for(int i=0;i 10樓:匿名使用者 給我個郵箱,我發給你本書,很詳細。 c#怎麼用乙個serialport 開啟多個串列埠 11樓:匿名使用者 串列埠都有標示 com1 com2,多加個串列埠控制項就可以了。沒必要乙個串列埠處理。 如果實在要乙個處理,乙個用完必須斷開,再開啟第2個串列埠。不然終端裝置會發傻。 12樓:專注本地資訊 多加幾個serialport控制項 c# 開啟串列埠奇偶交驗如何設定? 13樓:匿名使用者 這裡面沒有設定校驗模式,要加的話可以寫成 m_serialport = new serialport(combobox_portname.text, system.int32. parse(combobox_botelv.text)); m_serialport.parity=system.io.ports.parity.odd; c#serialport 串列埠通訊 怎麼讀取二進位制檔案資料
5 14樓: class program static void main(string args) }static void sp_datareceived(object sender, serialdatareceivedeventargs e) static bindata formatdata(byte buf) ; //1,2位元組沒用 d.flag = new byte[2] ; // 3,4 位元組截出來 d.padding = buf[5]; //5沒用 byte data = new byte[d.length - 7]; buffer.blockcopy(buf, 7, data, 0, d.length - 7); //擷取7~長度-7 資料 d.data = data; return d;}} c# serialport開啟埠後,若是uart串列埠,拔掉串列埠線後,自動釋放;若是usb口,拔掉usb線,卻無法釋放 15樓:匿名使用者 先dispose之後再 gc,稍等一小段時間之後(gc完成)就可以再開啟了。 serialport.dispose(); gc.collect(); 16樓:匿名使用者 記得是有檢查埠狀態的函式的,另外你可以嘗試close再open 17樓:匿名使用者 遇到題主的問題了。希望題主幫忙,求給個解決方法。c#新手 教你3招花式紅酒開瓶法,炫技就是這麼隨意 1.以優雅的手法在瓶子口旋轉切一刀,只允許刀轉,而瓶子是不能轉圈的,對於新手,難度有點高,可以再豎立切一小口,一般嫻熟的人2 3刀就把瓶帽去掉了。2.把頂針 螺旋金屬部分 尖頭輕壓入木塞,順勢旋轉進入,視木塞長度旋入頂針深度,以不刺透木塞為好,免得有碎木屑掉... 用od就可以開啟!ollydbg這個軟體可以反彙編的!可以用resource hacker開啟,可以編輯dll檔案的一些資源 dll多數情況下是帶有dll副檔名的檔案,但也可能是exe或其他副檔名。它們向執行於windows作業系統下的程式提供 資料或函式。程式可根據dll檔案中的指令開啟 啟用 查... 瓶蓋難開啟,只要用熱水浸泡一下就能開啟了,熱漲冷縮的原理。這個蓋子怎麼開啊,開了半天沒開起來,1.往下按著往右扭,否則一直擰是擰不開的。2.關緊瓶蓋 蓋子不能直接旋開,盒蓋上所印刷的英文意思為 按壓後擰開盒蓋 push down turn 以及 關緊瓶蓋 close tightly 這種蓋子是為了防...紅酒怎麼開啟,紅酒的瓶蓋怎麼開啟?
DLL檔案怎麼開啟,怎麼開啟dll檔案
怎麼開啟瓶蓋,如何開啟瓶蓋