全站数据
8 4 2 0 5 8 1

C#中如何进行串口编程

体育教师之友 | 简单学习,快乐成才!         
问题更新日期:2024-10-13 05:59:53

问题描述

C#中如何进行串口编程希望能解答下
精选答案
最佳答案

添加引用:microsoft.visualbasic(是c#代码,只是需要引用下。。)

用以下遍历serialportnames,获得所有的串口

microsoft.visualbasic.devices.computerpc=newmicrosoft.visualbasic.devices.computer();

foreach(stringsinpc.ports.serialportnames)

{

this.combobox1.items.add(s);

}

然后对应显示的串口名称comname,获取操作对象。就可以对这个串口进行打开了:

system.io.ports.serialportcom=newsystem.io.ports.serialport(comname);

com.open();

然后可以对串口写数据

向串口发送数据:

com.writeline(this.textbox1.text);

也可以写byte数组

com.write(barray,0,5);//是指写byte数组barray的,从0开始的5个byte

也可以接受数据:

com.readline()

也可以读byte

com.readbyte();

最后就是关闭了:

com.close();

另外将16进制string转byte

byteb=convert.tobyte(

"1a