- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? ? ??我们来看具体的实现步骤。? ?公司要求实现以下几个功能:1):实现两台计算机之前的串口通信,以16进制形式和字符串两种形式传送和接收。2):根据需要设置串口通信的必要参数。3):定时发送数据。4):保存串口设置。? ? ? 看着好像挺复杂,其实都是纸老虎,一戳就破,前提是你敢去戳。我尽量讲的详细一些,争取说到每个知识点。? ? ? 在编写程序前,需要将你要测试的COM口短接,就是收发信息都在本地计算机,短接的方式是将COM口的2、3号针接起来。COM口各针的具体作用,度娘是这么说的: \t /content/13/0829/09/_blank COM口。记住2、3针连接一定要连接牢固,我就是因为接触不良,导致本身就不通,白白花掉了一大半天时间调试代码。下面给出主要的操作界面,如下:顺便,我将所有控件对应的代码名字也附上了,相信对初学者来说,再看下面的代码会轻松很多。控件名字命名的方法是“控件名+作用”的形式,例如“打开串口”的开关按钮,其名字是btnSwitch ?(btn就是button的简写了)。我认为这种命名控件的方式比较好,建议大家使用,如果你有好的命名方式,希望你能告诉我!下面我们将各个功能按照从主到次的顺序逐个实现。(我分块给出代码实现,详细代码见链接: \t /content/13/0829/09/_blank 《C#串口通信工具》)
一、获取计算机的COM口总个数,将它们列为控件cbSerial的候选项,并将第一个设为cbSerial的默认选项。
这部分是在窗体加载时完成的。请看代码:(很多信息代码的注释里讲的很清楚,我就不赘述了。)
[csharp]? \o view plain view plain \o copy copy \o print print \o ? ?
//检查是否含有串口??
???????????string[]?str?=?SerialPort.GetPortNames();??
???????????if?(str?==?null)??
???????????{??
???????????????MessageBox.Show(本机没有串口!,?Error);??
???????????????return;??
???????????}??
??
???????????//添加串口项目??
???????????foreach?(string?s?in?System.IO.Ports.SerialPort.GetPortNames())??
???????????{//获取有多少个COM口??
???????????????cbSerial.Items.Add(s);??
???????????}??
??
???????????//串口设置默认选择项??
???????????cbSerial.SelectedIndex?=?0;?????????//设置span?style=font-size:18px;?strongcbSerial的默认选项/strong/span??
二、“串口设置”这面我没代码编程,直接从窗体上按照串口信息设置就行。我们仅设置它们的默认选项,但这里我用到了ini文件,暂时不讲,我们先以下面形式设置默认。
[csharp]? \o view plain view plain \o copy copy \o print print \o ? ?
?cbBaudRate.SelectedIndex?=?5;??
?cbDataBits.SelectedIndex?=?3;??
?cbStop.SelectedIndex?=?0;??
?cbParity.SelectedIndex?=?0;??
?radio1.Checked?=?true;??//发送数据的“16进制”单选按钮(这里我忘了改名,现在看着很不舒服!)??
?rbRcvStr.Checked?=?true;??
三、打开串口在发送信息之前,我们需要根据选中的选项设置串口信息,并设置一些控件的属性,最后将串口打开。
[csharp]? \o view plain view plain \o copy copy \o print print \o ? ?
??private?void?btnSwitch_Click(object?sender,?EventArgs?e)??
????????{??
span?style=white-space:pre??/span//sp1是全局变量。?SerialPort?sp1?=?new?SerialPort();??
????????????if?(!sp1.IsOpen
您可能关注的文档
- 生物必修二第五章知识点 归纳.doc
- 生物分离工程课程教学 大纲.doc
- 珠宝首饰售后服务 准则.doc
- 生物分离工程练习题二第4 5章.docx
- 生物分离与纯化技术试卷B 答案.doc
- 珠海格力电器股份有限公司财务报表 分析.doc
- 生物工程专业实习 报告.doc
- 电催化氧化处理难降解废水技术研究 进展.doc
- 生物化学习题—— 糖类.doc
- 电力企业人力资源管理 分析.doc
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)