串列埠傳輸serialport
定時器:timer
--c:\\weightconfig.xml檔案寫法, 串列埠配置檔案
<
?xml version=
"1.0" encoding=
"utf-8"
?>
com2<
/portname_s>
//串列埠名稱
u/w<
/startstring_s>
//串列埠讀取到的資料格式,既電子稱返回的資料格式例如g + 10.02
1<
/weightstrfirstchatpos_s>
//從第幾位開始讀,預設
9<
/weightstrlen_s>
//資料長度
--com4<
/portname_b>
--+<
/startstring_b>
//如果需要多個串列埠加上以下一段
--1<
/weightstrfirstchatpos_b>
--8<
/weightstrlen_b>
--g +
<
/startstring_s_yb>
//乙個稱同時返回兩種資料例如g+和+同時返回
--1<
/weightstrfirstchatpos_s_yb>
--9<
/weightstrlen_s_yb>
--g<
/danwei_s>
<
/config>
if (file.exists(@"c:\weightconfig.xml"))
private void closecom()//關閉串列埠
}catch (exception exception5)
}#region 讀取com口配置引數
private void readcomconfig()}}
} #endregion
private void initcom()//初始化串列埠
catch (exception exception5)
} private void opencom()//開啟串列埠
}catch (exception exception5)
}private void timer1_tick(object sender, eventargs e)//計時器方法每隔2秒更新重量
private void getmac()//讀取重量
} #region 資料處理
private string returnweight_zz(string yuanshistr)
int index = yuanshistr.indexof(this.startstring_b);
str = yuanshistr.remove(0, index + this.startstring_b.length);//移出g +等開頭只取後面的數字
if (str.length < this.weightstrlen_b)
s = str.substring(this.weightstrfirstchatpos_b - 1, this.weightstrlen_b);//取有效長度
if (!isnumeric(s))//判斷是否是數字型別
str5 = s;
this.laststr_zz = str5;
}catch (exception ex)
return str5;
} #endregion
#region 判斷是否數字型別
public static bool isnumeric(string value)
return true;
}catch (exception ex)
}
sscom串列埠資料傳送 vspd 新增虛擬串列埠
c winform 串列埠程式設計
這裡結合看到的一些知識和在實際專案中應用的一些方法說明一下如何在.net平台下使用c 建立串列埠通訊程式。在.net 2.0中提供了串列埠通訊的功能,其功能的實現主要是system.io.ports 命名空間下實現的。可以通過加入這個命名空間來實現串列埠通訊方面的程式。首先system.io.por...
基於C Winform的串列埠資料接收
首先新增串列埠 自行拖拽 csharp view plain copy serialport serialport1 new serialport com2 9600,parity.none,8,stopbits.one 初始化串列埠設定 建立乙個資料接收方法 csharp view plain c...
串列埠的使用
序列通訊 終端與計算機之間或者計算機與計算機之間進行交換資訊時,除了採用並行通訊方式之外,還經常採用序列通訊方式。並行通訊是指資料的各位同時進行傳送,其有點是傳送資料速度快,缺點是有多少位資料就需要多少根傳輸線,這在資料位數較多,傳送距離較遠時就不宜採用。序列通訊是指資料一位一位地按順序傳送,其突出...