作者lwp3592 (掌门!!不要冲动啊掌门)
看板C_Sharp
标题Re: [问题] 如何监听Serial Port的资料??
时间Sun Jun 6 22:31:41 2010
※ 引述《cates (车文晶)》之铭言:
: 如标题:
: 小弟有个Zigbee的模组是利用usb去连结电脑的,而厂商
那到底在pc端是显示usb的装置还是
它是用usb转成rs232的chip,在pc上显示comport??
: 也有附给我们Zigbee的应用程式(但不开放source code = =")
: 所以我们只能透过厂商的应用程式去做传送与接收资料但是却看不到
: 资料的内容, 因此小弟想要另外写一个serial port的监听程式来看zigbee
: 所接收与传授的资料, 以下是我的程式码:
: this.port1 = new SerialPort();
: this.port1.PortName = "COM4"; //想要监听的COM PORT
: this.port1.BaudRate = 115200;
: this.port1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.port1_DataReceived);
: this.port1.open();
: .
: .
: .
: .
: private void port1_DataReceived(object sender, SerialDataReceivedEventArgs e)
: {
: setMsg(port1.ReadExisting()); //读port1的资料并传到setMsg处理
: }
: 我的问题就是当我用厂商的应用程式指定COM4 port的时候,
: 我的程式就会结束, 并且说拒绝存取通讯埠 'COM4'
会不会装置管理员配的不在com4??
: 我想应该是我用厂商附的应用程式指定的COM4 port, 而我又
: 执行port1,open()指令的关系(COM4冲突???),因此小弟想问假如想要监听
: 某一serial port的程式该如何撰写才是对的呢??
: 先谢谢大家的指教╭(─╴╴─)╮
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.177.36.13