資源簡介
耀華3190-A12+E型號電子秤,串口連接,winform讀取通過串口讀取重量;有兩種模式:1、連續發送模式請使用代碼中的方案2;2、指令模式請使用方案1;默認模式是指令模式(需要設置電子秤為指令模式,才可以使用清零、讀數功能)。建議先使用超級終端測試電子秤是否可以正常發送數據到電腦上(超級終端是需要設置連續發送模式,電子秤默認就是連續發送的,波特率9600,其他默認就可以了;其他品牌電子秤需要看說明書來對應調整)

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?System.IO.Ports;
using?System.Threading;
using?Microsoft.Win32;
using?System.IO;
using?System.Net.Sockets;
namespace?TEXTCOM
{
????public?partial?class?Form1?:?Form
????{
????????Form?from?=?new?Form();
????????private?string?str?=?string.Empty;
????????private?byte[]?by;
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?Form1_Load_1(object?sender?EventArgs?e)
????????{
????????????button3.Enabled?=?true;
????????????button4.Enabled?=?false;
????????????comboBox2.Text?=?“9600“;
????????????string[]?portList?=?System.IO.Ports.SerialPort.GetPortNames();
????????????for?(int?i?=?0;?i?????????????{
????????????????comboBox3.Items.Add(portList[i]);
????????????????//comboBox1.Items.Add(portList[i]);
????????????????comboBox4_shou.Items.Add(portList[i]);
????????????}
????????}
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????byte[]?b?=?new?byte[10];
????????????b?=?GEt();
????????????write();
????????????//MessageBox.Show(ByteArrayToHexString(Data).ToString());
????????}
????????#region?寫入數據
????????public?void?write()
????????{
????????????try
????????????{
????????????????//?serialPort1.PortName?=?comboBox1.Text;
????????????????//serialPort1.Open();
????????????????//serialPort1.BaudRate?=?int.Parse(comboBox2.Text);
????????????????//聲明一個byte的數組來將需要發的信息發到byte?上
????????????????byte[]?Data?=?new?byte[4];
????????????????Data?=?Encoding.Unicode.GetBytes(textBox1.Text.Trim());
????????????????//?string?sr?=?ByteArrayToHexString(Data);
????????????????//使用緩沖區將數據寫入?串行端口
????????????????serialPort1.Write(by?0?by.Length);
????????????}
????????????catch?(Exception?p)
????????????{
????????????????Console.WriteLine(p.Message);
????????????????MessageBox.Show(p.Message);
????????????}
????????}
????????#endregion
????????private?void?button2_Click(object?sender?EventArgs?e)
????????{
????????????//read();
????????????textBox2.Text?=?““;
????????}
????????#region?讀取串口數據的方法
????????public?void?read()
????????{
????????????try
????????????{
????????????????byte[]?_data?=?new?byte[4];
????????????????serialPort2.Read(_data?0?_data.Length);
????????????????//??str?=?Encoding.Unicode.GetString(_data);
????????????????str?=?ByteArrayToHexString(_data);
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????MessageBox.Show(ex.Message);
????????????}
????????}
????????#endregion
????????#region
????????///?
????????///?打開當前串口
????????///?
????????///?
????????///?
????????private?void?button3_Click(object?sender?EventArgs?e)
????????{
????????????try
????????????{
????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-02?08:19??.vs\
?????目錄???????????0??2018-12-02?08:19??.vs\TEXTCOM\
?????目錄???????????0??2018-12-02?08:19??.vs\TEXTCOM\v14\
?????文件???????29184??2018-12-02?19:30??.vs\TEXTCOM\v14\.suo
?????目錄???????????0??2018-12-02?19:30??TEXTCOM\
?????文件?????????191??2017-08-28?17:22??TEXTCOM\App.config
?????文件???????13441??2018-12-02?08:17??TEXTCOM\Form1.Designer.cs
?????文件????????9903??2018-12-02?08:17??TEXTCOM\Form1.cs
?????文件????????6408??2018-12-02?08:17??TEXTCOM\Form1.resx
?????文件????????4711??2016-09-05?17:15??TEXTCOM\Form2.Designer.cs
?????文件????????8060??2017-08-28?17:23??TEXTCOM\Form2.cs
?????文件????????6013??2016-09-05?17:15??TEXTCOM\Form2.resx
?????文件???????13502??2018-12-02?17:31??TEXTCOM\Form3.Designer.cs
?????文件????????7498??2018-12-02?19:30??TEXTCOM\Form3.cs
?????文件????????6012??2018-12-02?17:31??TEXTCOM\Form3.resx
?????文件?????????466??2017-08-30?09:35??TEXTCOM\Program.cs
?????目錄???????????0??2018-12-01?18:13??TEXTCOM\Properties\
?????文件????????1162??2009-05-26?13:49??TEXTCOM\Properties\AssemblyInfo.cs
?????文件????????2854??2018-12-01?18:15??TEXTCOM\Properties\Resources.Designer.cs
?????文件????????5612??2009-05-26?13:49??TEXTCOM\Properties\Resources.resx
?????文件????????1107??2018-12-01?18:15??TEXTCOM\Properties\Settings.Designer.cs
?????文件?????????249??2009-05-26?13:49??TEXTCOM\Properties\Settings.settings
?????文件????????4292??2018-12-01?18:15??TEXTCOM\TEXTCOM.csproj
?????目錄???????????0??2018-12-01?18:13??TEXTCOM\bin\
?????目錄???????????0??2018-12-02?09:19??TEXTCOM\bin\Debug\
?????文件???????27136??2018-12-02?19:29??TEXTCOM\bin\Debug\TEXTCOM.exe
?????文件?????????191??2017-08-28?17:22??TEXTCOM\bin\Debug\TEXTCOM.exe.config
?????文件???????50688??2018-12-02?19:29??TEXTCOM\bin\Debug\TEXTCOM.pdb
?????文件???????21680??2018-12-02?19:30??TEXTCOM\bin\Debug\TEXTCOM.vshost.exe
?????文件?????????191??2017-08-28?17:22??TEXTCOM\bin\Debug\TEXTCOM.vshost.exe.config
?????文件?????????490??2010-03-17?22:39??TEXTCOM\bin\Debug\TEXTCOM.vshost.exe.manifest
............此處省略21個文件信息
評論
共有 條評論