|
用Borland C++3.1实现外设与Windows应用程序实时通信
|
| |
摘 要 该文提出了一种在windows3.1保护模式下,通过动态连接库(dll)生成中断服务程序代码,实现外设与windows应用程序实时通信的有效方法。 一、前 言 计算机的日益普及和计算机技术日益成熟,使得计算机在工业控制监测中的应用渐渐深入。但工业应用不同于其它方面,它要求有较强的实时性。现在有很多的dos软件在运行过程中通过挂接外部中断方式实现dos应用软件与外设的实时通信,这种方法实现起来十分简单。而在windows中应用程序能否也能够利用外部硬中断实现外设与windows应用程序的实时通信呢?答案是肯定的。这里的关键是要解决好中断代码与windows应用程序相互之间交换信息的问题。 从外设发送异步的硬中断,通过中断处理程序传递一条信息给windows应用程序。这时可以初始化相关端口,准备好数据,然后进行数据传送,从而做到实时通信。 实现windows应用程序响应外部中断的方法有很多,如microsoft公司自己开发的sdk、ddk软件包,使用嵌入式汇编等等。本文将介绍一种在bc++3.1的基础上利用windows 3.1拥有的一些功能实现windows实时通信的实例。
|
|
|
|
|