废话少说,上源码,都懂得。
using System.IO.Ports;//必须添加这句才能正常使用控件
private void Form1_Load(object sender, EventArgs e)//串口初始化com6,57600,8,1,N
{
serialPort1.PortName = "COM6";
serialPort1.BaudRate = 57600;
serialPort1.DataBits = 8;
serialPort1.StopBits = StopBits.One;
serialPort1.Parity = Parity.None;
serialPort1.Open();//打开串口
}
private void button1_Click(object sender, EventArgs e)//发送
{
serialPort1.Write("ABC");
}
private void button2_Click(object sender, EventArgs e)//接收
{
int bytes = serialPort1.BytesToRead;//Get the number of bytes in the receive buffer
char[] buffer = new char[bytes];
int ncount=serialPort1.Read(buffer, 0, bytes);//char[] buffer,int offset,int count
string str = new string(buffer, 0, bytes);
textBox1.Text = str.ToString();
}
using System.IO.Ports;//必须添加这句才能正常使用控件
private void Form1_Load(object sender, EventArgs e)//串口初始化com6,57600,8,1,N
{
serialPort1.PortName = "COM6";
serialPort1.BaudRate = 57600;
serialPort1.DataBits = 8;
serialPort1.StopBits = StopBits.One;
serialPort1.Parity = Parity.None;
serialPort1.Open();//打开串口
}
private void button1_Click(object sender, EventArgs e)//发送
{
serialPort1.Write("ABC");
}
private void button2_Click(object sender, EventArgs e)//接收
{
int bytes = serialPort1.BytesToRead;//Get the number of bytes in the receive buffer
char[] buffer = new char[bytes];
int ncount=serialPort1.Read(buffer, 0, bytes);//char[] buffer,int offset,int count
string str = new string(buffer, 0, bytes);
textBox1.Text = str.ToString();
}
以上调试在串口调试助手sscom3.2(聂小猛)和虚拟串口调试工具(VSPD6.9)下通过测试成功。
http://download.youkuaiyun.com/detail/ericwuhk/3753951
http://download.youkuaiyun.com/detail/ericwuhk/3753942
Win7 64可能不能打开串口工具,解决方法如下:
Win7 64位系统对于未有认证签名的驱动程序进行了限制,安装某些外接的USB设备无法识别,这个时候,就需要禁用数字签名来解决此问题。
使用管理员,在CMD运行器中,
输入bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS ;然后会出现成功的提示。
使用管理员,在CMD运行器中,
输入 bcdedit /set testsigning off然后重启。