C#winform上位机开发学习笔记4-串口助手的发送接收字节统计功能添加

本文详细描述了一个应用程序的功能,包括使用ASCII和HEX格式进行串口通信的接收与发送统计,以及相应的清除功能。通过代码示例展示了如何计算和显示发送和接收的字节数,并在发生错误时进行错误处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.功能描述

        接收统计与发送统计功能开发,旨在统计发送字节数与接收字节数并且显示在指定的文本框内,发送接收清除按钮则是清零统计字节数量。

2.代码部分

2.1 ASCII接收

                    //统计接收字节数
                    UInt32 RBytes = Convert.ToUInt32(textBox7.Text, 10);//定义接收字节数变量,并初始化为已接收字节数
                    RBytes += (UInt32)str.Length;//加ASCII码字节数
                    textBox5.Text = Convert.ToString(RBytes, 10);//显示总字节数

2.2 HEX接收

                    //统计接收字节数
                    UInt32 RBytes = Convert.ToUInt32(textBox6.Text, 10);//定义接收字节数变量,并初始化为已接收字节数
                    RBytes += (UInt32)data.Length;//加HEX字节数
                    textBox6.Text = Convert.ToString(RBytes, 10);//显示总字节数

2.3 接收清零

        //清除接收按钮
        private void button6_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";  //清空文本
            textBox7.Text = "0"; //清零接收计数
        }

2.4 ASCII发送计数

                    //统计发送字节数
                    UInt32 SBytes = Convert.ToUInt32(textBox5.Text, 10);//定义发送字节数变量,并初始化为已接收字节数
                    SBytes += (UInt32)Sendbytes.Length;//加ASCII码字节数
                    if (checkBox26.Checked == true)//加回车换行2个字节
                        SBytes += 2;
                    textBox5.Text = Convert.ToString(SBytes, 10);//显示总发送字节数

2.5 HEX发送计数

                //统计发送字节数
                UInt32 SBytes = Convert.ToUInt32(textBox6.Text, 10);//定义发送字节数变量,并初始化为已接收字节数
                SBytes += (UInt32)Calculate_CRC.Length;//加HEX字节数  
                //byte[] Calculate_CRC = new byte[        (Buf.Length - Buf.Length % 2)        / 2];//同等替用
                if (checkBox25.Checked == true)//加CRC校验2个字节  
                    SBytes += 2;
                textBox6.Text = Convert.ToString(SBytes, 10);//显示总发送字节数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值