VB.NET SerialPort用法 急急!
问题1:在实际应用中,连接了SHINKO的电子天平,使用减重称量的方式记录每次减下重量,在减下物品的时候,因为风或触碰,所以需要判断重量稳定了才能记录结果,搞了多次测试了...
问题1:在实际应用中,连接了SHINKO的电子天平,使用减重称量的方式记录每次减下重量,在减下物品的时候,因为风或触碰,所以需要判断重量稳定了才能记录结果,搞了多次测试了,感觉已经困在自己的逻辑里面了,求高手点醒!
问题2:VB.NET中的SerialPort 使用 ReadExisting 方法读取数据后,缓存区的数据还在吗?我用了 DataReceived 事件来触发 ReadExisting,现在得出的结果不是预期效果。
请高手不吝赐教!有代码最好!万分感谢!在线等。。。。。
我用的是 VS2017 目标框架是 .NET Framework 2.0 语言是 VB 展开
问题2:VB.NET中的SerialPort 使用 ReadExisting 方法读取数据后,缓存区的数据还在吗?我用了 DataReceived 事件来触发 ReadExisting,现在得出的结果不是预期效果。
请高手不吝赐教!有代码最好!万分感谢!在线等。。。。。
我用的是 VS2017 目标框架是 .NET Framework 2.0 语言是 VB 展开
展开全部
serial port,即串行端口,现在大多数硬件设备均采用串口技术与计算机相连,因此串口的应用程序开发越来越普遍。例如,在计算机没有安装网卡的情况下,将本机上的一些信息数据 传输到另一台计算机上,那么利用串口通信就可以实现。运行本程序,在“发送数据”文本框中输入要传送的数据,单击【发送】按钮,将传送的数据发送到所选择 的端口号中;单击【接收】按钮,传递的数据被接收到“接收数据”文本框中。
实现过程:
(1)新建一个项目,命名为Ex13_01,默认窗体为Form1。
(2)在Form1窗体中,主要添加两个Button控件,分别用于执行发送数据和接受数据,添加两个TextBox控件,用于输入发送数据和显示接收数据。
(3)主要程序代码。
private void button1_Click(object sender, EventArgs e)
{
serialPort1.PortName = "COM1";
serialPort1.BaudRate = 9600;
serialPort1.Open();
byte[] data = Encoding.Unicode.GetBytes(textBox1.Text);
string str = Convert.ToBase64String(data);
serialPort1.WriteLine(str);
MessageBox.Show("数据发送成功!","系统提示");
}
private void button2_Click(object sender, EventArgs e)
{
byte[] data = Convert.FromBase64String(serialPort1.ReadLine());
textBox2.Text = Encoding.Unicode.GetString(data);
serialPort1.Close();
MessageBox.Show("数据接收成功!","系统提示");
}
相关技术:
现在微软推出了最新版本的 Visual Studio 2008 开发工具,可以不再采 用第三方控件的方法来设计串口通讯程序。NET Framework 2.0 类库包含了 SerialPort 类,方便地实现了所需要串口通讯的多种功能, 可以实现MSComm 编程方法快速转换到以 SerialPort 类为核心的串口通讯。
实现过程:
(1)新建一个项目,命名为Ex13_01,默认窗体为Form1。
(2)在Form1窗体中,主要添加两个Button控件,分别用于执行发送数据和接受数据,添加两个TextBox控件,用于输入发送数据和显示接收数据。
(3)主要程序代码。
private void button1_Click(object sender, EventArgs e)
{
serialPort1.PortName = "COM1";
serialPort1.BaudRate = 9600;
serialPort1.Open();
byte[] data = Encoding.Unicode.GetBytes(textBox1.Text);
string str = Convert.ToBase64String(data);
serialPort1.WriteLine(str);
MessageBox.Show("数据发送成功!","系统提示");
}
private void button2_Click(object sender, EventArgs e)
{
byte[] data = Convert.FromBase64String(serialPort1.ReadLine());
textBox2.Text = Encoding.Unicode.GetString(data);
serialPort1.Close();
MessageBox.Show("数据接收成功!","系统提示");
}
相关技术:
现在微软推出了最新版本的 Visual Studio 2008 开发工具,可以不再采 用第三方控件的方法来设计串口通讯程序。NET Framework 2.0 类库包含了 SerialPort 类,方便地实现了所需要串口通讯的多种功能, 可以实现MSComm 编程方法快速转换到以 SerialPort 类为核心的串口通讯。
追问
可以针对我的具体问题给点建议吗? 我用的是VB
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询