SerialPort;串口类
1.引用命名空间:using System.IO.Ports;
2.创建对象:SerialPort com = new SerialPort();
3.给串口端口与波特率属性赋值:com.PortName = "COM4";
com.BaudRate = 9600;
4.打开串口:com.Open();
5.发送数据;1.调用WriteLine()方法; com.WriteLine(T1.Text);
2.如果需要发送汉字等,转换:调用
byte[] bt = null;
bt=Encoding.Default.GetBytes(T1.Text);
com.Write(bt,0,bt.Length);
6.接收数据:调用ReadLine()方法;com.ReadLine();
int count = com.BytesToRead;//获取串口缓冲区字节数
byte[] jieshou = new byte[count];//实例化接收串口数据的数组
com.Read(jieshou, 0, count);//从缓冲区读取数据
T2.Text = Encoding.Default.GetString(jieshou);//字母、数字、汉字转换成字符串。
MessageBox.Show("接收成功");
接收数据有问题:1.串口助手不匹配,数据未转换。
获取本机串口;
SerialPort.GetPortNames()获取当前计算机的串口名称数组
foreach (string item in SerialPort.GetPortNames()){
cboPortList.Items.Add(item); }//遍历串口名称数组,并将其添加到ComboBox控件中 。
cboPortList.Items.count://查找记录条数:
模式:应答模式:自动
响应模式:手动;
HEX:需要转16进制;