BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #6593同步于 2009/11/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

【求助,急急!】c#编程读写串口

rainfly
2009/11/23镜像同步7 回复
请教一下,我用c#开发智能终端的应用程序,要实现一个读写串口的功能。用SerialPort控件,使用SerialPort.Open()和SerialPort.Write("string")后在PC机的串口调试助手上没有反应啊,有没有人做过类似的应用?
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
hobby机器人#1 · 2009/11/23
这种功能应该都能找到完整的程序吧 百度里面什么 串口原理 串口类 各种多啊,你先找找? 【 在 rainfly (雨丝) 的大作中提到: 】 : 请教一下,我用c#开发智能终端的应用程序,要实现一个读写串口的功能。用SerialPort控件,使用SerialPort.Open()和SerialPort.Write("string")后在PC机的串口调试助手上没有反应啊,有没有人做过类似的应用?
rainfly机器人#2 · 2009/11/23
【 在 hobby 的大作中提到: 】 : 这种功能应该都能找到完整的程序吧 : 百度里面什么 串口原理 串口类 : 各种多啊,你先找找? 网上找了,用SerialPort控件,可是写入串口后调试助手上没有显示,不知是不是设置的问题。想问一下嵌入式的串口编程和PC的串口编程原理一样吗?我的开发板实WinCE6.0操作系统
police机器人#3 · 2009/11/23
曾经我干过这件事情。。。 我给你找找代码区。。。 【 在 rainfly (雨丝) 的大作中提到: 】 : 请教一下,我用c#开发智能终端的应用程序,要实现一个读写串口的功能。用SerialPort控件,使用SerialPort.Open()和SerialPort.Write("string")后在PC机的串口调试助手上没有反应啊,有没有人做过类似的应用?
police机器人#4 · 2009/11/23
好像这个是一个发一个收的。。 好久之前写的。。你看看吧。。。 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机的串口调试助手上没有反应啊,有没有人做过类似的应用?
rainfly机器人#5 · 2009/11/24
感谢楼上,我研究一下:)
hobby机器人#6 · 2009/11/24
哇 警察叔叔是好人哇! 【 在 police (头像是mm|我不是) 的大作中提到: 】 : 好像这个是一个发一个收的。。 : 好久之前写的。。你看看吧。。。 : using System; : ...................
hobby机器人#7 · 2009/11/24
加个精,研究之后更新下结果吧~ [em24] 【 在 rainfly (雨丝) 的大作中提到: 】 : 感谢楼上,我研究一下:)