怎么用C#中的SerialPort写一个通信串口调试程序 请高手给出清楚的解释好吗??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要是用.NET2.0 其中就有SerialPort的控件。串口又称rs232,常用在工业控制,串口主要有以下几个参数:1.串口名称(PortName)2.波特率(BaudRate)3.数据位(DataBits)4.奇偶效应(Parity)5.停止位(StopBits)在实现通信之前先要配置以上几个参数。如果你需要更详细的代码,请回复。 http://www.cndownz.com/article/5/374/2006/4185_3.htmlvs2003的。 郁闷啊~gaoqi9902() 老兄你给个清楚的啊!不要神龙不见尾好不好! using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO.Ports;namespace chuankou{ public partial class Form1 : Form { public Form1() { //SerialPort sp = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One); InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { SerialPort sp = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One); sp.Open(); if (textBox1.Text == "") { MessageBox.Show("请检查输入!"); } else { sp.WriteLine(textBox1.Text); textBox2.Text = sp.ReadLine(); sp.Close(); } } private void button2_Click(object sender, EventArgs e) { this.Close(); } }} 你也可以直接从工具栏中拖一个serialPort控件到界面上,在属性设置中设置端口号和参数,也可以在代码中定义。发送ASCII码的代码为:serialPort.WriteLine("stringOutput");接收ASCII码的代码为:serialPort.ReadLine();如果你想自动接收数据,可以在serialPort的DataReceived事件中处理数据。我没有做二进制码的收发,原理都是一样的,楼主自己斟酌一下。 运行程序后在textBox1.Text输入数字后,程序出现没有响应!!! 用.NET2.0 其中就有SerialPort的控件。串口又称rs232,常用在工业控制,串口主要有以下几个参数:1.串口名称(PortName)2.波特率(BaudRate)3.数据位(DataBits)4.奇偶效应(Parity)5.停止位(StopBits) 这段串口代码怎么在 textBox2.Text = sp.ReadLine();测试不过去呢?? 我也碰到了一模一样的问题,在textBox2.Text = sp.ReadLine(); 测试过不去,为什么啊? textBox2.Text = sp.ReadLine(); |Vsp.ReadLine(textBox2.Text); 问问 老大, 怎么获取SerialPort实例的数据到达这个事件啊, 谢谢! http://scorpiomiracle.javaeye.com/blog/653923 这篇文章有介绍,LZ可以参考看看,我也是想解决和你这个一样的问题,楼主如果解决啦,分享下! 为什么我这里sp.writeline()与sp.readline()的值一样啊 button点击之后没反应啊,求解,成功与否都增加了messagebox,都没反应,谢谢各位大侠了[email protected] 静态类里面的成员 关于.net应用程序的自动更新 无法刷新问题 vs2005升级到vs2010打包问题 Form form = sender as Form;是什么意思? 菜鸟来问一个 有关datagrid 显示的问题!!! 我 在office2003下 开发 的程序 ,在office2000下,怎么运行 亚马逊登录POST 请问:我用VB写了一个组件,如何在C#.net中如何用?在线等待...... 安装文件设置问题 委托和事件??? 怎么样能让C/S的登录窗口记住用户名和密码?
串口又称rs232,常用在工业控制,串口主要有以下几个参数:
1.串口名称(PortName)
2.波特率(BaudRate)
3.数据位(DataBits)
4.奇偶效应(Parity)
5.停止位(StopBits)在实现通信之前先要配置以上几个参数。如果你需要更详细的代码,请回复。
不要神龙不见尾好不好!
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;namespace chuankou
{
public partial class Form1 : Form
{
public Form1()
{
//SerialPort sp = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
SerialPort sp = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
sp.Open();
if (textBox1.Text == "")
{
MessageBox.Show("请检查输入!");
}
else
{
sp.WriteLine(textBox1.Text);
textBox2.Text = sp.ReadLine();
sp.Close();
}
} private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
发送ASCII码的代码为:serialPort.WriteLine("stringOutput");
接收ASCII码的代码为:serialPort.ReadLine();
如果你想自动接收数据,可以在serialPort的DataReceived事件中处理数据。
我没有做二进制码的收发,原理都是一样的,楼主自己斟酌一下。
程序出现没有响应!!!
串口又称rs232,常用在工业控制,串口主要有以下几个参数:
1.串口名称(PortName)
2.波特率(BaudRate)
3.数据位(DataBits)
4.奇偶效应(Parity)
5.停止位(StopBits)
测试不过去呢??
测试过不去,为什么啊?
|
V
sp.ReadLine(textBox2.Text);
怎么获取SerialPort实例的数据到达这个事件啊,
谢谢!