解决方案 »
- 网络映射驱动器
- c#中DataGridViewComboBoxColumn如何实现点击右侧按钮显示下拉选项
- 怎么能停止或暂停其中的某个站点,在IIS管理工具可以直接操作,用C#怎么实现?
- ftp客户端,list命令返回的数据如何处理?
- 做了一个论坛但是运行是老是出现这样的错误,请教大家!
- 请教一下有没有可以获得数据库连接字符串的控件
- 在做数据库程序时,把数据库连接字符串写在配置文件里,然后在程序里读取,带来的问题是别人也可以看见用户名和密码,是不是很不安全?
- 新手入门,请各位大虾多多指教(水晶报表)~~~~~~
- 怎样获取当前计算机的操作系统名称及版本?急
- visual studio 2010 已停止工作
- 关于读取二进制文件并转换成16进制的问题(100分)
- 关于C#读取XML问题
--------------------------------------------------------------
public SerialPort sp = null;
private void Form2_Load(object sender, EventArgs e)
{
sp = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
sp.Handshake = Handshake.None;
sp.WriteTimeout = 500;
sp.ReadTimeout = 500;
sp.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
sp.Open();
}
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
string indata = sp.ReadExisting();
Console.WriteLine("Data Received:");
Console.Write(indata);
}
1.为什么private static void DataReceivedHandler有 static,去掉看看。
2.Console.WriteLine("Data Received:");
Console.Write(indata);
是不是一闪就过了,你根本没看到,应该加一句Consolse.ReadKey(),停留一下控制台。
3.确认COM1口真的有数据传过来,可用超级终端或串口调试助手先看看。
4.ReceivedBytesThreshold影响事件执行,看看设小点行不行