美文网首页
C#串口及其串口编程

C#串口及其串口编程

作者: 八月的车厘子 | 来源:发表于2018-12-02 19:07 被阅读0次

1.上位机测试程序界面

1.1效果图
捕获.PNG

1.2主要功能描述及支持这些功能结构

功能描述:在上位机测试程序界面实现寻、写入数据、读取数据、下位机相应数据。
关键代码:

/// 程序加载时,自动获取串口列表
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ServiceForm_Load(object sender, EventArgs e)
        {
            // TODO: 在下拉列表中列出本机所有串口
            string[] ArryPort = SerialPort.GetPortNames();
            comboBoxCOMList.Items.Clear();
            for (int i = 0; i < ArryPort.Length; i++)
            {
                comboBoxCOMList.Items.Add(ArryPort[i]);
            }
        }

        /// <summary>
        /// 打开或关闭串口
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonOpenCOM_Click(object sender, EventArgs e)
        {
            // 串口已打开,此时需要关闭
            if (serialPort1.IsOpen)
            {
                serialPort1.Close();
                this.toolStripStatusLabel1.Text = "已关闭串口" + serialPort1.PortName.ToString();
                buttonOpenCOM.Text = "打开";
                return;
            }
            // 否则打开串口
            else
            {
                serialPort1.PortName = comboBoxCOMList.Text;

                // TODO: 初始化串口参数
                {
                    serialPort1.BaudRate = 115200;
                    serialPort1.DataBits = 8;
                    serialPort1.Parity = Parity.None;
                    serialPort1.StopBits = StopBits.One;

                }
                try
                {
                    serialPort1.Open();
                    this.toolStripStatusLabel1.Text = "已打开串口" + serialPort1.PortName.ToString();
                    buttonOpenCOM.Text = "关闭";
                }
                catch (Exception ex)
                {
                    this.toolStripStatusLabel1.Text = "打开串口失败,原因:" + ex.Message;
                    return;
                }
            }
        }

 

2.卡机后台服务界面

QQ图片20190712154338.png

2.1功能描述

可以在下位机读取员工卡中的信息并将员工id、姓名、部门、职位、打卡时间等信息并写入数据库。

2.2主要代码

       /// <summary>
        /// 发送数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bt_Send_Click(object sender, EventArgs e)
        {
            try
            {
                // TODO: 将`待发送数据`发送出去

                serialPort1.Write(tbWrite.Text);


            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.ToString());
            }
        }

        /// <summary>
        /// 接收数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            try
            {
                // TODO: 接收数据,并在`接收数据`区域显示出来
                
                tbRead.Text = serialPort1.ReadExisting();


            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.ToString());
            }
        }

        /// <summary>
        /// 清空接收区域
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bt_Clear_Click(object sender, EventArgs e)
        {
            // TODO: 清空接收区域
        }

        /// <summary>
        /// 窗口关闭时,要关闭串口
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ServiceForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            // 如果关闭窗口时,串口仍然为打开状态,则需要关闭串口
            if (serialPort1.IsOpen)
            {
                serialPort1.Close();
            }
        }

相关文章

  • C#串口及其串口编程

    1.上位机测试程序界面 1.1效果图 1.2主要功能描述及支持这些功能结构 功能描述:在上位机测试程序界面实现寻、...

  • 回顾串口及其串口编程

    1.RFID读写卡上位机测试程序界面 1.1RFID读写卡界面效果图 1.2RFID读写卡界面功能描述 在RFID...

  • 2019-07-11

    串口及串口编程 1、串口编程界面 (2)功能效果实现 2、使用串口调试工具实现数据传输 (1)在下拉列表中列出本机...

  • QT串口编程 - QSerialPort类

    QT串口编程 - QSerialPort类 提供对串口的访问 头文件:#include qmake: QT += ...

  • Socket编程

    C#操作串口练习-线程方式 联系方式

  • MATLAB 串口通信

    matlab 串口编程 由于项目需要,用matlab 做了一个串口通信工具,也碰到不少坑。这里总结一下。 读取串口...

  • Android串口(SerialPort)开发常遇神坑

    在Android串口编程的时候,首先需要进行串口初始化,打开相应的串口。当我们初始化的时候显示java.lang....

  • 单片机小白学习之路(二十五)---串口通信的编程

    目标:串口通信的编程 (2)串口初始化步骤①确定T1的工作方式(TMOD寄存器);②确定串口工作方式(SCON寄存...

  • 串口编程

    串口连接界面 主要控件 打开串口 自动获取串口列表并显示 初始化串口 写入卡片 插入打卡记录并显示打卡成功

  • Qt5学习:串口编程基础

    转载自QT开发(五十)——QT串口编程基础 一、QtSerialPort简介 (一)串口通信基础 目前使用最广泛的...

网友评论

      本文标题:C#串口及其串口编程

      本文链接:https://www.haomeiwen.com/subject/pltqcqtx.html