1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 新手入门上位机开发 C#语言:PC串口发送数据

新手入门上位机开发 C#语言:PC串口发送数据

时间:2020-07-06 10:41:22

相关推荐

新手入门上位机开发 C#语言:PC串口发送数据

题目概述:

VS开发环境

PC串口发送数据

编程:

namespace _004_7_28

{

public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e)//窗口创建初始化{string str;//用来临时存储i的大写的十六进制格式字符串for(int i=0;i<256;i++)//0x00~0xff{str = i.ToString("x").ToUpper();//ToString("x")是将数字转换为16进制字符串,ToUpper是将字符串所有字符大写//comboBox1.Items.Add("0x" + (str.Length == 1 ? "0" + str : str));if (str.Length == 1){str = "0" + str;//如果是一位的(0xA),此时为了对齐,在数据前加一个字符“0”(0x0A)}comboBox1.Items.Add("0x" + str);//统一添加“0x”}comboBox1.Text = "0x00";//初始值}private void label1_Click(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e)//按键单击事件{string data = comboBox1.Text;//存储当前下拉框内容string convertdata = data.Substring(2, 2);//把字符分开 将“0x"忽略byte[] buffer = new byte[1];//数据一个字节就够用了buffer[0] = Convert.ToByte(convertdata, 16);//将字符串转化为byte型变量(byte相当于unsigned chartry//防止出错{serialPort1.Open();//如果串口打开失败serialPort1.Write(buffer, 0, 1);//如果是写数据出错 发送buffer数组 从0开始 发送1个字节serialPort1.Close();//如果串口关闭失败}catch//如果出错就执行此程序{if(serialPort1.IsOpen)//判断串口是否打开成功{serialPort1.Close();//如果是写数据出错,此时窗口状态为开,就应该关闭串口,防止下次不能使用,串口是不能重复打开和关闭的}MessageBox.Show("端口错误", "错误");}}private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e){}}

}

上机实践:

由于没有连接端口,所以发送数据报错。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。