摘要: 待读: private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { int n = serialPort1.BytesToRead;//先记录下来... 阅读全文
posted @ 2015-12-26 17:18 星雷热忱 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: 数据接收 串口 if (ACT_TAB_TEXT == "串口基本收发") // { byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据 (byte型 数据) ... 阅读全文
posted @ 2015-12-26 15:40 星雷热忱 阅读(5931) 评论(0) 推荐(0) 编辑
摘要: 串口数据:接收:public static string aa=""; private void serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { stri... 阅读全文
posted @ 2015-12-26 15:13 星雷热忱 阅读(2145) 评论(0) 推荐(0) 编辑
摘要: C# 16进制与字符串、字节数组之间的转换1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十... 阅读全文
posted @ 2015-12-26 14:52 星雷热忱 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 现在楼主接收的是后面的数据而前面的数据消失了,应该就是你在事件中处理数据过慢导致新的串口数据往缓存区中发送把你原有缓存区的数据冲掉了。在接收事件中就不应该去做数据的处理特别是大循环的语句会消耗你机器的性能和时间,定义一个缓存区只做数据的接收,在另外开启一个线程来做数据的处理,比如你所需要的字符串的拼... 阅读全文
posted @ 2015-12-26 11:37 星雷热忱 阅读(14236) 评论(0) 推荐(0) 编辑
摘要: public bool IsCommPortValid(int port){ try { SerialPort sp = new SerialPort("COM"+port.ToString()); sp.Close(); } catch { ... 阅读全文
posted @ 2015-12-26 10:50 星雷热忱 阅读(767) 评论(0) 推荐(0) 编辑