C#与串口通讯 如何用C#实现串口通讯,请高手指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以在 控件SerialPort 的DataReceived事件中添加代码就可以了,如下面的例子:using System.IO;using System.IO.Ports;……private SerialPort sp;…… private void main_Load(object sender, EventArgs e)//某窗口的Load事件 { ……sp = new SerialPort(); sp.DtrEnable = true; sp.RtsEnable = true;//为sp添加事件 sp.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(sp_DataReceived);……} private void sp_DataReceived(object sender, SerialDataReceivedEventArgs e) { …… try {Byte[] buf = new byte[sp.BytesToRead];//容器int iCount = sp.Read(buf, 0, sp.BytesToRead);//读串口 …… } catch (Exception exp) {…… } ……}结构就是如此了 建议用2005里面的serialport.据说这个很好用的 MDI工程中,如何在子窗口中再建立下一级的子窗口,以及如何实现子窗口在程序开启的时候,铺满整个父窗口? 一个小问题 大家帮帮忙啊! 问个关于抓取网页的问题 winform 屏蔽 自动完成功能 这个列值是通过A列/B列得到的,要求结果值保留两位,这样的SQL语句怎么写 一个判断空格的正则表达式,始终不对 .net2005连接数据库 ItemTemplate里的Button为什么循环后,所以的的按纽都Button变成false了?? 请问:如何遍历窗体tab控件或group控件中包含的所有控件?谢谢! 请大佬看看 大家有没有关于如何设置dns服务器弹出窗口的资料啊 C#中网络编程的基础问题
事件中添加代码就可以了,如下面的例子:
using System.IO;
using System.IO.Ports;
……
private SerialPort sp;
……
private void main_Load(object sender, EventArgs e)//某窗口的Load事件
{
……
sp = new SerialPort();
sp.DtrEnable = true;
sp.RtsEnable = true;
//为sp添加事件
sp.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(sp_DataReceived);
……
} private void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
……
try
{
Byte[] buf = new byte[sp.BytesToRead];//容器
int iCount = sp.Read(buf, 0, sp.BytesToRead);//读串口
……
}
catch (Exception exp)
{…… }
……}
结构就是如此了