- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第27卷第 2期 湖 北 工 业 大 学 学 报 2O12年 O4月
VO1.27No.2 JournalofHubeiUniversityofTechnology Apr.2012
[文章编号]1003—4684(2012)02—0034—06
线程安全的.NET平台串口通信程序设计研究
彭 伟
(武汉城市职业学院电子信 息工程学院,湖北武汉 430064)
[摘 要]介绍.NET串口通信类 SerialPort相关技术,提出r在 RS-232通信程序设计中出现线程异常的原因,通
过对 delegate、Thread及 BackgroundWorker相关技术的研究,给 出了基于 C#开发环境 ,解决线程安全问题的程序
设计方法,所设计的主控计算机程序与以PIC18F452微控制器为核心的控制板之间通过串口实现了8通道 A/D
转换数据 的传输与 图文显示测试 ,为.NET环境下的串口通信程序设计提供了重要参考.
[关键词]线程;安全;串口通信;.NET;RS-232;委托;后台lT作者;PIC
[中图分类号]TP311.1.TP274 [文献标识码]:A
RS-232串行端 口通信技术大量应用予工业控 状态的访问以及对 串行驱动程序属性的访问.
制系统 ,Microso~在其.NETFramework加入 了 1.2 串行端 口类数据接收事件处理
串行端 口类 SerialPort,以支持 Windows软件界面 串行端 口类 SerialPort支持 4种事件 ,本文重
与外部设备之间的串口通信,实现数据采集及管理 点涉及数据接收事件 DataReceived,由于其处理程
控制.然而,当.NET程序开发人员在 串口组件数据 序在辅助线程上引发,故而在事件处理程序 中无法
接收事件处理程序中将读取的数据直接显示到可视 直接访问UI组件.为刷新窗体 中相关组件 的数据
化 UI组件时,系统却抛出线程异常,提示 当前线程 显示 ,根据 MSDN技术手册可知 ,在 DataRecived
与可视化组件不在 同一线程上运行.通过查阅MS— 事件的辅助线程 内必须用 Invoke激发委托来访 问
DN技术手册可知,.NET 串 口通信组件与可视化 UI组件,它将会在恰当的线程上执行这些操作 ,实
显示组件虽然处于同一窗体 ,但 串口数据接收事件 现线程安全调用.
却是在辅助线程上引发 ,它并非与窗体 中其他可视
化组件 同处于主线程 [】]. 2 .NET 的委托类型
本文将分析研究.NETFramework所提供 的
SerialPort、delegate、Thread及 BackgroundWorker 2.1 委托类型简介
类相关技术 ,研究解决.NET开发环境 下串 口通信 . NETFramework定义 了称为委托 (delegate)
程序中的线程安全问题 ,并与 以PIC微控制器为核 的特殊的类型,该类型提供函数指针 的功能,是具有
心的8通道 A/D转换模块之间进行 串口数据通信 相同函数属性 (签名)的抽象,是一种类型安全的方
与图文显示测试. 法引用 ,它可 以看成是一个类 型安全 的 C 函数指
针,但与C函数指针不同的是 ,.NET的委托是面向
1 .NET 串行端 口类相关技术 对象和类型安全的,通用语言运行时(CLR)会确保
一 个委托指 向一个有效的方法_2].
1.1 串行端 口类简介
您可能关注的文档
- 西江断裂对跨江大桥的影响及评价.pdf
- 西南某地一起岩体崩塌事故危岩形成机制的诱因分析.pdf
- 西秦岭铧厂沟金矿床C-H-O-S同位素地球化学研究.pdf
- 西石门铁矿矿山生态环境治理.pdf
- 吸毒人员危险性性行为特征及影响因素分析.pdf
- 吸入兼皮肤吸收百草枯所致中毒6例临床分析.pdf
- 析明代地方儒学的危机.pdf
- 稀土磁盘工艺在新钢热轧废水处理系统的应用的改造.pdf
- 稀土金属氧化物对MgO晶粒生长动力学影响研究.pdf
- 溪洛渡等特高拱坝的关键技术研究的实践(一).pdf
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
最近下载
- 2024年出版专业资格考试《基础知识》(中级)真题及答案.pdf VIP
- 高壓电机修理质量过程控制管理办法.doc VIP
- 2025年河北石家庄学院公开选聘事业单位工作人员25名备考题库及答案解析.docx VIP
- 鼻炎中医PPT课件.pptx VIP
- 新能源基础知识PPT精品课件-.pptx VIP
- 2025年河北石家庄辛集市事业单位公开招聘工作人员191名备考题库及答案解析.docx VIP
- 2025年南京江北新区公开招聘社区工作者60人笔试备考题库及答案解析.docx VIP
- 一年级上册生字练字帖.docx VIP
- 2025年天翼云解决方案架构师认证考试题库-上(单选题汇总).docx VIP
- 克莱门特w3000用户手册(中文版).pdf VIP
文档评论(0)