- 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文档。上传文档
API实现串行通信的查询方法
VisualBasic是一个Windows系统下流行的应用程序开发平台。其方便的界面设计使程序员
能节省大量时间,并把最大的精力集中在应用程序核心代码的编写上。VB4目前已成为Win95
系统下一种最高效灵活的主流开发工具之一,而调用API应用程序接口则正是对VB4功能的
强有力扩充,它使得VB4能够直接控制和处理PC硬件资源,而不必依赖于MS-DOS系统服
务。可以说,正是借助于API使得VB即能隐藏大部分Windows编程的难点,同时又提供了
使用Windows环境的灵活性。
因而在串行通信中使用调用API接口的方法是实现在VB中直接控制串行口硬件的简便可
行的解决方案。
一、关于Win95的多线程及32位API的描述
微软于95年推出的Win95操作系统是对其旧版本Windows性能的一次全面提升。它率先
提出并实现了应用程序多线程的编程思想,这是Win95系统区别于其他系统最显著和最重要
的特征之一。进程是应用程序的执行实例,而线程则是进程内部执行的路径,从根本上说,
线程是可由系统调度的一个最简单的代码单元,每个线程有自己的一组CPU寄存器和堆栈。
Win95为每个独立的线程安排一些CPU时间,操作系统以轮转方式向线程提供时间片,这样
每个线程从外观上看就象都在同时运行一样。一个多线程的应用程序实际上在其内部实现了
多任务扩展,为代码赋予了并行执行的特性。
多线程应用程序的主要优势就是可以用尽量少的时间对用户的要求作出响应。多线程并不
代表代码会运行得更快,准确地说,它仅仅意味着应用程序可以更好地利用系统资源(调度
机制、内存和物理设备)。从而能建立一个非常灵活的应用程序,它能随时接收用户输入,并
得到满意的效果。
因此为了在32位的Win95系统中建立更快速、可靠和健壮的代码,多线程技术是必须掌
握的关键技术之一。
API(即应用编程接口)是附带在Win95内部的一个极其重要的组成部分。Win95的32位
API主要是一系列很复杂的函数、消息的集合。它可以看作是Win95系统为在其下运行的各
种开发系统提供的开放式通用功能增强接口。它使编程人员可以更容易地用不同类型的语言
编制出运行在Win95系统上的应用程序。
与Windows3.x的16位API相比,附带在Win95中的Win32API是API质量最显著的一
次提升。它正逐渐成为应用广泛的一种目标平台。Win32API包括了1000多个API调用,加
上API附带的几百种Windows常量、消息和数据类型结构,使用户拥有了一系列用于Win95
编程的复杂的而又有效的工具。
API接口是对VB功能的最重要的扩充。几乎所有用VB的标准功能不能处理的问题都可以
用调用API接口函数的方法来解决。API接口调用不仅给VB提供了大量可扩充的功能强劲
的函数。更为重要的是,它提供了一种最切实地扩充VB功能的思路和方法。尤其在一些直
接和硬件交互的低级操作中,调用API接口函数往往是唯一的可行办法。
总之,调用API接口并结合多线程的编程技术已成了Win95环境下最流行的一种高级技术。
大多数应用程序的代码都不得不涉及到这个高级专题。
二、Win95串行通信的工作机理
常用的DOS系统主要是工作在响应中断方式。PC机串行通信程序大多利用其BIOS块的
INT14H中断,以查询串口的方式完成异步串行通信。
与DOS响应中断的工作方式不同,Windows是一个事件驱动的,并与设备无关的多用户操
作系统。同时Windows禁止应用程序直接和硬件交互,程序员只能通过Windows提供的各类
驱动程序来管理硬件。在这种情况下,Windows系统充当了应用程序与硬件之间的中介。
Windows系统函数即包含了通信支持中断功能。Win95系统为每个通信设备开辟了用户定
义的输入输出缓冲区(即读/写缓冲区),数据进出通信口均由系统后台来完成。应用程序只
需完成对输入输出缓冲区操作就可以了。实际过程是每接收一个字符就产生一个低级硬件中
断,Win95系统中的串行驱动程序就取得了控制权,并将接收到的字符放入输入数据缓冲区。
然后将控制权返还正在运行的应用程序。如果输入缓冲区
文档评论(0)