资源简介

耀华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 < portList.Length; 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个文件信息

评论

共有 条评论