C#中如何使用SerialPort控件向单片机发送数据?

 我来答
娜lucky哈哈
推荐于2019-10-17 · TA获得超过1.2万个赞
知道小有建树答主
回答量:602
采纳率:100%
帮助的人:17.1万
展开全部

这个功能其实主要是使用C#中的SerialPort控件进行发送的。
方法很简单,只要大家拉一个控件然后处理一下两个方法就可以了,当然第一个是发送数据的,另外一个DataReceived事件是当有数据返回时触发的,意思就是接收数据了。好了下载直接看代码吧。

private void btnGo_Click(object sender, EventArgs e)
        {
 
            try
            {
                serialPort1.PortName = "COM1";
                serialPort1.Open();
                byte[] data = Encoding.Unicode.GetBytes(textBox1.Text);
                string str = Convert.ToBase64String(data);
                serialPort1.WriteLine(str);
                serialPort1.Close();
                MessageBox.Show("数据发送成功!", "系统提示");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message .ToString (),"提示信息");
            }
        }
 
        //当有数据到达里触发
        private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            serialPort1.PortName = "COM1";
            serialPort1.Open();
 
            byte[] data = Convert.FromBase64String(serialPort1.ReadLine());
            textBox2.Text = Encoding.Unicode.GetString(data);
            serialPort1.Close();
            MessageBox.Show("数据接收成功!", "系统提示");
        }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式