visualstudio2005中serialport控件访问串口实例2

visualstudio2005中serialport控件访问串口实例2

ID:34354463

大小:62.60 KB

页数:15页

时间:2019-03-05

visualstudio2005中serialport控件访问串口实例2_第1页
visualstudio2005中serialport控件访问串口实例2_第2页
visualstudio2005中serialport控件访问串口实例2_第3页
visualstudio2005中serialport控件访问串口实例2_第4页
visualstudio2005中serialport控件访问串口实例2_第5页
资源描述:

《visualstudio2005中serialport控件访问串口实例2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VisualStudio2005中serialPort控件访问串口实例点评:这个例子包括了这个控件几乎所有的操作,非常有参考价值.serialPort是在.netframework2.0中才有的东酋,感觉这个东西和MSCOMM很相似•这里给出的例子是基于vb.net和CSHAPE的,相应的可以在Cshape和C++中使用,基本上都是一样的.ImportsSystemImportsSystem」OPortsImportsSystem.ThreadingEEPublicClassPortChatShared.continueAsBooleanShared_ser

2、ialPortAsSerialPortE由PublicSharedSubMain()IDimnameAsStringIDimmessageAsStringDimsComparerAsStringComparer=StringComparer.OrdinallgnoreCaseDimreadThreadAsThread=NewThread(AddressOfRead)II'CreateanewSerialPortobjectwithdefaultsettings.I_serialPort=NewSerialPort()II'Allowtheusertosett

3、heappropriateproperties._serialPort.PortName=SetPortName(_serialPort.PortName)_serialPort.BaudRate=SetPortBaudRate(_serialPort.BaudRate)_serialPort.Parity=SetPortParity(_serialPort.Parity)_serialPort.DataBits=SetPortDataBits(_serialPort.DataBits)_serialPort.StopBits=SetPortStopBits

4、(_serialPort.StopBits)_serialPort.Handshake=SetPortHandshake(_serialPort.Handshake)Settheread/writetimeouts.serialPort.ReadTimeout=500serialPort.WriteTimeout=500_serialPort.Open()continue=TruereadThread.Start()Console.Write(nName:n)name=Console.ReadLine()Console.WriteLine(MTypeQUIT

5、toexitH)While(_continue)message=Console.ReadLine()IfsComparer.Equals(,,quitM,message)Thencontinue=FalseElse_serialPort.WriteLine(String.Format(n<{0}>:name,message))IEndIfIendwhileIIreadThread.Join()I_serialPort.Close()卜EndSubIE由PublicSharedSubRead()IWhile(_continue)TryDimmessageAsS

6、tring=_serialPort.ReadLine()Console.WriteLine(message)ICatchexAsTimeoutExceptionI'DonothingIEndTryEndWhile卜EndSubI「丨PublicSharedFunctionSetPortName(ByValdefaultPortNameAsString)AsStringIDimnewPortNameAsStringConsole.WriteLine("AvailablePorts:*')DimsAsStringForEachsInSerialPort.GetP

7、ortNames()IConsole.WriteLine(H{0}n,s)INextsConsole.WriteC'COMport({0}):",defaultPortName)InewPortName=Console.ReadLine()IfnewPortName=""ThennewPortName=defaultPortNameIEndIfIReturnnewPortName卜EndFunctionI「PublicSharedFunctionSetPortBaudRate(ByValdefaultPortBaudRateAsInteger)AsInteg

8、erIDimnewBaudRateAsStringC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。