三分钟开发出基本的串口通信应用 ----基于comZ的例子(ComXYZ控件已经开源,文中有连接)

4、第2个例子(方法3)

4.1、新建窗体工程(testComZ)及添加控件如下表

序号

控件类型

控件名称

用途

显示信息

备注

01

RichTextBox

RxBox

显示接收

 

接收区

02

RichTextBox

TxBox

输入发送数据

12345678

发送区

03

TextBox

RxTextBox

显示接收数量

 

计数器值

04

TextBox

TxTextBox

显示发送数量

 

计数器值

05

label

Label2

指示接收计数区

发送

计数器标识

06

label

Label3

指示发送计数区

接收

计数器标识

07

Button

btnClean

清空计数器值

清零

 

08

Button

btnTx

发送数据区的数据

发送

 

09

Button

BtnRx

接收并显示数据

接收

 

10

comZ

comZ1

通信组件

 

通信服务

效果图如下

三分钟开发出基本的串口通信应用 ----基于comZ的例子(ComXYZ控件已经开源,文中有连接)_第1张图片

4.2、编写代码

双击界面上的按钮得到如下代码

namespace testComZ

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void btnTx_Click(object sender, EventArgs e)

        { }

        private void BtnRx_Click(object sender, EventArgs e)

        { }

        private void btnClean_Click(object sender, EventArgs e)

        { }

    }

}

 

4.3、发送数据及显示发送数据量

        private void btnTx_Click(object sender, EventArgs e)

        {

            UInt32 txcounter;

            comZ1.Send(TxBox.Text);

            txcounter=comZ1.TxCounterVal;

            TxTextBox.Text = txcounter.ToString();

        }

 

4.4、接收数据及显示接收数据量

        private void BtnRx_Click(object sender, EventArgs e)

        {

            if (comZ1.IsGotNewData() == true)

            {

                if (comZ1.IsHexMode == true)

                    RxBox.Text += comZ1.GetRxStringAndHexWithBlank();

                else

                    RxBox.Text += comZ1.GetRxAsciiString();

                    RxTextBox.Text = comZ1.RxCounterVal.ToString();

            }

        }

4.5、清零计数器

private void btnClean_Click(object sender, EventArgs e)

        {

            comZ1.TxCounterVal = 0;

            comZ1.RxCounterVal = 0;

            TxTextBox.Text = comZ1.TxCounterVal.ToString();

            RxTextBox.Text = comZ1.RxCounterVal.ToString();

        }

4.6、运行效果图

4.6.1、打开串口

三分钟开发出基本的串口通信应用 ----基于comZ的例子(ComXYZ控件已经开源,文中有连接)_第2张图片

4.6.2、发送数据

三分钟开发出基本的串口通信应用 ----基于comZ的例子(ComXYZ控件已经开源,文中有连接)_第3张图片

4.6.3、接收数据

三分钟开发出基本的串口通信应用 ----基于comZ的例子(ComXYZ控件已经开源,文中有连接)_第4张图片

4.6.4、发送中文及ASCII

三分钟开发出基本的串口通信应用 ----基于comZ的例子(ComXYZ控件已经开源,文中有连接)_第5张图片

4.7、代码量(全部仅仅35行)如下图

三分钟开发出基本的串口通信应用 ----基于comZ的例子(ComXYZ控件已经开源,文中有连接)_第6张图片

4.8、由代码量可见,整个基本功能的实现三分钟内即可完成。

附加 开源地址:https://github.com/3137908255/ComXYZ

你可能感兴趣的:(C#编程)