| Windows环境下的串行数据通信程序设计
| | 大学计算机教学论文 摘 要 该文详细讨论了mscomm.vbx通信控件在windows平台下的 大学计算机教学论文 通信软件设计方法,借助于visual basic所附的 大学计算机教学论文 通信控件能非常方便地开发出高级和专业性通信软件来满足不同业务的需要。 在windows操作系统平台上开发通信软件时,虽然windows 3.1 sdk提供了完备的api应用程序接口函数和以中断方式驱动的通信设备驱动程序comm.drv,从而可以用c或c++来完成这类应用程序的设计,但其复杂化和专业化程度仍然很高。所以,目前许多软件开发人员都在使用microsoft visual basic来开发windows应用程序。本文将详细叙述vb环境的通信软件开发方法,通过对通信控件mscomm.vbx的分析,我们可以看到利用vb来开发windows平台下的通信软件非常简单。最后结合我们工作中的一个实例来完整地描述该类软件的设计方法。 一、mscomm.vbx的描述 vb中的串行通信控件已全面提供了使用rs-232来进行数据通信软件开发设计的所有细则,microsoft visual basic 3.0中的mscomm.vbx(需要安装在indowsystem\目录下)是1992年crescent software inc. 公司专为microsoft的vb平台设计的,它使用以下两种不同的方式来处理和解决各类通信软件的开发和设计问题。 (1) 事件驱动,它和我们用c/c++写windows软件时的窗口回调函数类似,是一种功能强大的处理问题的方法。在实际工作中,往往要求我们处理许多通信中的相关事件。例如:当线路数据到达本端或cd(carrier detect)和rts(request to send)信号线状态发生变化时,这就要求我们使用相应的事件来跟踪和处理。在该控件中,是使用oncomm来实现的,它也包括检测和处理通信错误等方面的问题。以下是mscomm详细的错误和事件列表(读者可参阅skd或msc/c++ 7.0等中的windows.h有关的通信部分常数和函数原型):
| | | |
|