返回信息流请教一下,我用c#开发智能终端的应用程序,要实现一个读写串口的功能。用SerialPort控件,使用SerialPort.Open()和SerialPort.Write("string")后在PC机的串口调试助手上没有反应啊,有没有人做过类似的应用?
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #6593同步于 2009/11/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
【求助,急急!】c#编程读写串口
rainfly
2009/11/23镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
这种功能应该都能找到完整的程序吧
百度里面什么 串口原理 串口类
各种多啊,你先找找?
【 在 rainfly (雨丝) 的大作中提到: 】
: 请教一下,我用c#开发智能终端的应用程序,要实现一个读写串口的功能。用SerialPort控件,使用SerialPort.Open()和SerialPort.Write("string")后在PC机的串口调试助手上没有反应啊,有没有人做过类似的应用?
【 在 hobby 的大作中提到: 】
: 这种功能应该都能找到完整的程序吧
: 百度里面什么 串口原理 串口类
: 各种多啊,你先找找?
网上找了,用SerialPort控件,可是写入串口后调试助手上没有显示,不知是不是设置的问题。想问一下嵌入式的串口编程和PC的串口编程原理一样吗?我的开发板实WinCE6.0操作系统
曾经我干过这件事情。。。
我给你找找代码区。。。
【 在 rainfly (雨丝) 的大作中提到: 】
: 请教一下,我用c#开发智能终端的应用程序,要实现一个读写串口的功能。用SerialPort控件,使用SerialPort.Open()和SerialPort.Write("string")后在PC机的串口调试助手上没有反应啊,有没有人做过类似的应用?
好像这个是一个发一个收的。。
好久之前写的。。你看看吧。。。
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using System.Threading;
namespace testSerial
{
//static bool _continue;
// SerialPort _serialPort = new SerialPort();
public partial class Form1 : Form
{
SerialPort _serialPort = new SerialPort();
static SerialPort _serialPort2 = new SerialPort();
Thread readThread = new Thread(Read);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
_serialPort.Open();
_serialPort2.Open();
readThread.Start();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click_1(object sender, EventArgs e)
{
string[] ports = System.IO.Ports.SerialPort.GetPortNames();
_serialPort.PortName = "COM1";
_serialPort.BaudRate = 9600;
_serialPort.Parity = System.IO.Ports.Parity.None;
_serialPort.DataBits = 8;
_serialPort.StopBits = System.IO.Ports.StopBits.One;
_serialPort.ReadTimeout = 500;
_serialPort.WriteTimeout = 500;
_serialPort2.PortName = "COM2";
_serialPort2.BaudRate = 9600;
_serialPort2.Parity = System.IO.Ports.Parity.None;
_serialPort2.DataBits = 8;
_serialPort2.StopBits = System.IO.Ports.StopBits.One;
// _serialPort.Handshake = System.IO.Ports.Handshake.None;
_serialPort2.ReadTimeout = 500;
_serialPort2.WriteTimeout = 500;
}
private void button2_Click(object sender, EventArgs e)
{
_serialPort.WriteLine("I hate the idiot Microsoft and its products!!!!");
_serialPort.Write("fuck it!");
readThread.Join();
_serialPort.Close();
}
public static void Read()
{
while (true)
{
try
{
string message = _serialPort2.ReadLine();
// Console.WriteLine(message);
}
catch (TimeoutException) { }
}
}
}
}
【 在 rainfly (雨丝) 的大作中提到: 】
: 请教一下,我用c#开发智能终端的应用程序,要实现一个读写串口的功能。用SerialPort控件,使用SerialPort.Open()和SerialPort.Write("string")后在PC机的串口调试助手上没有反应啊,有没有人做过类似的应用?
哇 警察叔叔是好人哇!
【 在 police (头像是mm|我不是) 的大作中提到: 】
: 好像这个是一个发一个收的。。
: 好久之前写的。。你看看吧。。。
: using System;
: ...................