C#串口 接值例子 要求真实例子。
答案:2 悬赏:0 手机版
解决时间 2021-01-25 00:54
- 提问者网友:火车头
- 2021-01-24 13:38
C#串口 接值例子 要求真实例子。
最佳答案
- 五星知识达人网友:行路难
- 2021-01-24 14:48
首先,登记事件serialPort1.DataReceived += new SerialDataReceivedEventHandler(serialPort_DataReceived);
事件函数如下:
private void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
int len;
if (e.EventType == SerialData.Chars)
{
try
{
//方式1:采用读byte数组方式
byte[] buffer = new byte[512];
len = serialPort1.Read(buffer, 0, buffer.Length); //这里是读数据
//使用ReadLine一般用于纯字符串传输,不建议
byte[] data = Convert.FromBase64String(serialPort1.ReadLine());//读取数据(byte)
this.txtreceivedata.Text = Encoding.Unicode.GetString(data);//转码输出
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
}
也可以用通用的串口软件做测试,像格西烽火之类的软件,自定义功能比较强,很轻松可以实现各种通信协议的测试。
事件函数如下:
private void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
int len;
if (e.EventType == SerialData.Chars)
{
try
{
//方式1:采用读byte数组方式
byte[] buffer = new byte[512];
len = serialPort1.Read(buffer, 0, buffer.Length); //这里是读数据
//使用ReadLine一般用于纯字符串传输,不建议
byte[] data = Convert.FromBase64String(serialPort1.ReadLine());//读取数据(byte)
this.txtreceivedata.Text = Encoding.Unicode.GetString(data);//转码输出
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
}
也可以用通用的串口软件做测试,像格西烽火之类的软件,自定义功能比较强,很轻松可以实现各种通信协议的测试。
全部回答
- 1楼网友:何以畏孤独
- 2021-01-24 15:53
http://blog.csdn.net/wuyazhe/article/details/5598945
去csdn 看看吧追问大虾给个例子吧。追答里边有例子下载链接
去csdn 看看吧追问大虾给个例子吧。追答里边有例子下载链接
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯