c# SerialPort串口通信

发布时间:2024-11-29 23:35

通过旅行者的路线,将信息串联起来,形成记忆网络。 #生活技巧# #学习技巧# #记忆宫殿法#

最新推荐文章于 2024-06-23 11:15:00 发布

‭‭‭ ‭ 于 2020-01-11 11:35:31 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

1、引入using集

using System.IO.Ports;

2、定义全局变量

SerialPort serialPort = new SerialPort();

3、可以设置下拉列表(ComboBox)在窗体的Load事件中读取电脑上的com口

foreach (string Serial_Name in SerialPort.GetPortNames()) 
            {
                comboBox1.Items.Add(Serial_Name);
            }

4、在button按下时

if (!serialPort.IsOpen)
            {
                serialPort.PortName = comboBox1.SelectedItem.ToString();//串口名
                serialPort.BaudRate = 19200;                                                //波特率
                serialPort.DataBits = 8;                                                          //标准数据位长度默认为8
                button1.Text = "关闭串口";
                serialPort.Open();                                                                   //打开串口
            }
            else
            {
                button1.Text = "打开串口";
                serialPort.Close();
            }

5、转换为byte并发送命令

private static byte[] GetPostData(string cmdStr)

{

byte[] array = new byte[cmdStr.Length / 2];

for(int i = 0; i < cmdStr.Length; i += 2)

{

array[i / 2] = Convert.ToByte(cmdStr.Substring(i, 2), 16);

}

return array;

}

private void button2_Click(object sender, EventArgs e)

{

if(serialPort.IsOpen)

{

serialPort.DiscardInBuffer();

byte[] array = GetPostData(发送的16进制命令);

serialPort.Write(array, 0, array.Length);

}

}

6、查看电脑com口:我的电脑右击》管理》设备管理器》右边有个端口(com),如果太多不知道哪个,拔下来重插哪个有变化就是那个

网址:c# SerialPort串口通信 https://www.yuejiaxmz.com/news/view/317558

相关内容

我的电脑串口控制继电器,终于成功了!
串珠小饰品
【Java数据结构】字符串常量池
单片机学习笔记之51内核软件延时和串口的巧妙方法
50个常见的C#面试问题和答案合集和详解
C++使用system pause 暂停窗口
【文化馆创意手工活动】魅力生活 串意无限
c++华为面试题
在R、L 串联电路,已知 U R =6V , U L =8V ,则串联电路的总电
冰箱老是串味?6个不可不知的除味小妙招!最后1条最管用

随便看看