- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows环境下的串行数据通信程序设计的论文.doc
Windows环境下的串行数据通信程序设计的论文
摘 要 该文详细讨论了msm.vbx通信控件在.drv,从而可以用c或c++来完成这类应用程序的设计,但其复杂化和专业化程度仍然很高。所以,目前许多软件开发人员都在使用microsoft visual basic来开发sm.vbx的分析,我们可以看到利用vb来开发sm.vbx的描述
vb中的串行通信控件已全面提供了使用rs-232来进行数据通信软件开发设计的所有细则,microsoft visual basic 3.0中的msm.vbx(需要安装在indo\目录下)是1992年crescent softicrosoft的vb平台设计的,它使用以下两种不同的方式来处理和解决各类通信软件的开发和设计问题。
(1) 事件驱动,它和我们用c/c++写来实现的,它也包括检测和处理通信错误等方面的问题。以下是msm详细的错误和事件列表(读者可参阅skd或msc/c++ 7.0等中的sm_er_breaka收到一个break signal.
msm_er_cdtocd信号超时
msm_er_ctstocts信号超时
msm_er_dsrtodsr信号超时
msm_er_frame帧错误发生
msm_er_overrun接收数据丢失
msm_er_rxover接收缓冲器溢出
msm_er_rxparity纠验错
msm_er_txfull发送缓冲器满
msm_ev_cdcd信号改变
msm_ev_ctscts信号改变
msm_ev_dsrdsr信号改变
msm_ev_eof收到一个文本文件结束字符(26)
msm_ev_ring检测到一个振铃信号
msm_ev_receive接收到设定的字符数时产生该事件
msm_ev_send发生缓冲器中的字符数低于设定的数值时产生该事件以上常数定义在constant.txt文件中。
(2) 查询方式,由程序设计者来负责读取mevent的值并处理所发生的错误或事件。
通常简单的应用程序设计可采用这种方法。
使用通信控件开发通信软件时,能非常简单地设计出同时访问多个通信口的程序,这就是i.onm,其中1≤i≤n(n:当前可用的通信口),就可以设计多个通信串口处理程序。例如,一个基于电话网用来检索信息资料的小型服务器的后台软件的设计应用就是一个很好的例子。msm.vbx中提供了27个关于通信控件方面的属性,以下列出最重要的几个:
mport设置和返回通信口的数目
settings设置和返回以字符串形式给出的数据通信格式:波特率,校验,数据位和停止位
portopen设置和返回通信口的状态(包括打开和关闭一个通信口)
input读串行数据接收缓冲器
output发送一个串
在msm.vbx中,有两个与input和output性质相等同的函数;
(1) 输入函数,从串行通信接收缓冲器中读取字符串,句型如下:
lnput(by val h_onm()
select case mi.meventi=1,2...
错误部分
case msm-er_break插入处理break代码
case msm-er_cdto插入处理cd(rlsd)超时代码
case msm-er_ctsto插入处理cts超时代码
case msm-er_dsrto插入处理dsr超时代码
case msm-er_frame插入处理帧错误代码
case msm-er_overrun插入处理数据丢失代码
case msm-er_rxover插入处理接收缓冲器溢出代码
case msm-er_rxparity插入处理校验错误代码
case msm-er_txfull插入处理发送缓冲器满代码
事件部分
case msm-ev_cd插入处理cd信号改变代码
case msm-ev_cts插入处理cts信号改变代码
case msm-ev_dsr插入处理dst信号改变代码
case msm-ev_eof插入处理收到一个文本文件结束字(26)代码
case msm-ev_ring插入处理检测到一个振铃信号代码
case msm-ev_receive插入接收到设定的字符数时产生该事件代码
case msm-ev_send插入处理发生缓冲器中的字符数低于设定的数值时产生该
事件的代码end select
end sub
(2) 查询方式
查询方式,就是每个命令(含数据块)都要查询等待对它的回答。详细使用方法请见下文的实例叙述。
三、一个完整例子
该程序的设计背景是全军医药信息网上电话拨号用户前台软件中的自动拨号部分,为节省篇幅和说明问题,这里进行了重新编辑,但其本身是完整的。该程序帮助主人进行电话拨号以呼通被叫。
调试环境:leo 486/50,hitec modem,院内电话脉冲拨号,使用串行口1,p由下
您可能关注的文档
- page.1.大众甲壳虫1.2T时尚型CNCAP碰撞结果出炉【图】的论文.doc
- page.1.对黄河下游水利工程建设和管理的建议的论文.doc
- page.1.对黄河基层职工的思想政治工作创新方法的研究的论文.doc
- page.1.对黄河水资源管理和合理收费的思考的论文.doc
- page.1.弘扬团队精神促进治黄事业健康发展的论文.doc
- page.1.或标配50万元中级车 电磁悬挂技术解析【图】的论文.doc
- page.1.战略转型代表之作 全面解析奇瑞艾瑞泽 7【图】的论文.doc
- page.1.手动挡是关键 大众DSG变速箱该如何磨合【图】的论文.doc
- page.1.技术#8226;奇瑞#8226;中国梦 奇瑞正式发布企业新战略和新品牌形象【图】的论文.doc
- page.1.抓好黄河防汛责任制落实工作的浅议的论文.doc
最近下载
- 甘肃省暴雨图集新版.pdf VIP
- 课题开题报告:学科素养导向的道德与法治“教-学-评”一体设计研究.docx VIP
- 马工程《民法学》(第二版)下册参考教学课件07-11民法学-第七编 侵权责任法 第十一章.pptx VIP
- 小学英语核心素养培养与跨学科融合教学策略研究教学研究课题报告.docx
- TZS 0678—2025《生物安全实验室工作人员本底血清样本管理规范》(水印版).pdf VIP
- 河南省信阳市2025年某中学小升初入学分班考试语文考试真题含答案.docx VIP
- 马工程《民法学》(第二版)下册参考教学课件07-10民法学-第七编 侵权责任法 第十章.pptx VIP
- (高清版)DB13(J)∕T 8453-2021 住宅工程常见质量问题控制标准.pdf VIP
- 2024年水浒传知识点及考点总结.docx VIP
- 大学校园内急救知识培训.pptx VIP
原创力文档


文档评论(0)