我的mobile设备与外部设备蓝牙连接后,利用SerialPort 来访问串口,可是发现一个问题,当我打开数据串口后,时间长了系统就会变的很慢,感觉很卡的样子,关掉串口之后立马就好很多,请问是什么原因,还是需要什么优化的~请赐教~~
我设置串口的代码如下
serialPort1.PortName = "COM7"; //选择串口COM1
serialPort1.BaudRate = 4800; //设置通信口参数
serialPort1.DataBits = 8; //数据位
serialPort1.Parity = System.IO.Ports.Parity.None;//校验位 无校验
serialPort1.StopBits = System.IO.Ports.StopBits.One;//停止位1位
serialPort1.ReadBufferSize = 100; //接收缓冲区大小
serialPort1.WriteBufferSize = 100; //发送缓冲区大小
serialPort1.Open();
serialPort1.ReadExisting(); //设置Input从接收缓冲读取全部数据
serialPort1.ReceivedBytesThreshold = 1; //设置引发OnComm事件的字节长度
serialPort1.DiscardInBuffer(); //清除接收缓冲区
serialPort1.DiscardOutBuffer(); //清除发送缓冲区
其他窗口使用时
CMyLaser.myLaser.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(serialPort_DataReceived);
进行订阅
请问有什么问题,什么原因导致?谢谢
------最佳解决方案--------------------------------------------------------
CMyLaser.myLaser.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(serialPort_DataReceived);
LZ在这个事件里面是主要做了什么?
------其他解决方案--------------------------------------------------------
有内存泻漏?
------其他解决方案--------------------------------------------------------
请问C#用哪个函数实现蓝牙连接?
------其他解决方案--------------------------------------------------------
inthehand
------其他解决方案--------------------------------------------------------