我用vs 2005 做winform 串口通讯 有两个串口 要发送和接收好多数据 不知道怎么写 想用SerialPort 类来写 但是不知道从哪下手 改怎么写
private SerialPort SpCom1 = new SpCom("COM1", 19200, Parity.None, 8, StopBits.One);private SerialPort SpCom2 = new SpCom("COM2", 19200, Parity.None, 8, StopBits.One);希望能给点思路 和 方法 谢谢各位 在线等!
private SerialPort SpCom1 = new SpCom("COM1", 19200, Parity.None, 8, StopBits.One);private SerialPort SpCom2 = new SpCom("COM2", 19200, Parity.None, 8, StopBits.One);希望能给点思路 和 方法 谢谢各位 在线等!
MSDN有示例代码,很容易看懂,都不知道你要发些什么,所以你还是自己看吧。
SerialPort类的方法不会用吗?手里有MSDN查下不就行了吗?别告诉我你一个人搞项目连MSDN都不会用,那可不行的。
没必要那么麻烦搞好多台电脑的
其实串口可以自己对自己发的
把自己的3,5口连起来,这样你发啥就收到啥SerialPort我没用过,之前都是用mscom的,SerialPort类应该也有接受到数据的事件吧
串口麻烦的地方就是接收到一个byte就会触发一次事件
如果你的串口数据包有自己的自定义协议,你就不应该每次都触发事件,而是在协议数据包完整之后再触发
另外一个问题就是检测传输过程中的中断,基本上可以根据波特率和传输距离计算出来传输一个字节的时间
如果超过几倍这个时间还没收到下一个字节,则认为发送完成或者串口中断串口通信基本上就这些东西了
在程序中要注意字符串编码的问题。
http://hi.csdn.net/link.php?url=http://community.csdn.net%2F
我前段时间做过一个短信猫的模块,这里面不好理解的无非就是数据的异步性,不过可以用dataReceiving事件嘛
上面说错了
对于9针的COM口,第2针发送数据,第3针接受数据
所以把2针和3针连起来,就形成了一个回路
这个COM口就自己发自己收了
SerialPort s,
s.Close();
s.PortName = "COM1";
s.BaudRate = 9600;
s.DataBits = 8;
s.StopBits = (StopBits)Enum.Parse(typeof(StopBits ),"1");
s.Parity = (Parity)Enum.Parse(typeof(Parity), "None"); s.Open();
s.Write(sends); s.Read(buffer, 0, buffer.Length);
呵呵