利用WinIo实现并口数据通信
时间:2025-07-09
时间:2025-07-09
利用WinIo实现并口数据通信
2009年第8期
文章编号:100622475(2009)0820049205
计算机与现代化
JISUANJIYUXIANDAIHUA
总第168期
利用WinIo实现并口数据通信
袁 军,谭永东,任 俊
1
1
2
(1.西南交通大学电气工程学院,四川成都610031;2.西藏军区77516部队气象室,西藏拉萨850000)
摘要:在Windows2000/XP/NT下,由于系统安全性的考虑,I/OPC机与外部设备之间的数据通信,本文给出了一种利用WI口数据通信的方法。,最终给出了在应用程序中利用WinIo关键词:;inI/XP/NT
中图分类号: doi:10.3969/j.issn.100622475.2009.08.014
ImplementationofDataCommunicationUsingParallelPortswithWinIo
YUANJun,TANYong2dong,RENJun
1
1
2
(1.SchoolofElectricalEngineering,SouthwestJiaotongUniversity,Chengdu610031,China;
2.MeteorologicalOffice,77516ArmyinTibetMilitaryArea,Lasa850000,China)
Abstract:Becauseofsecurity,theI/Oportscan’tbeaccesseddirectlyinWindows2000/XP/NT.TorealizethecommunicationbetweenPCandperipheralequipmentsbyparallelports,thispaperproposesanapproachwhichcircumventsWindowsprotectionmechanismsusingvirtualXdeviceprovidedbyWinIolibrary.Basedontheanalysesofhardwareprincipleandworkingmodesofparallelports,finallythroughinterfaceexperimenttheprocessofoperation,codestorealizecommunicationinapplicationprogramwithfunctionsindynamiclinklibraries(DLL)aregiven.
Keywords:parallelport;datacommunication;WinIo;PC;Windows2000/XP/NT
0 引 言
随着各种电子产品的普及,外部设备与计算机之
间的数据通信越来越成为现代设备开发的必要功能之一。并口是现代PC机上最常见的接口之一,由于一次能传输一个字节的数据,所以在计算机与外部设备进行数据传输时被广泛地采用。但是在Windows2000/XP/NT操作系统下,由于安全性的考虑,系统屏蔽了对硬件的直接访问。因此在编写关于并口的应用程序时,就不能像在DOS下一样,直接对并口进行操作。WinIo就是解决这个问题的一个办法,利用它提供的动态链接库中的函数,可以方便地在应用程序中实现对PC机并行端口的操作,从而实现与外部设备的数据传输。
1 并行端口简单介绍
从IBM2PC问世以来,并行端口主要作为打印机的端口,因此也称为打印机端口。当时的端口类型为Centronics接口,随着计算机技术的发展,并行端口的结构和性能在原有的基础上已经发生了巨大的变化,增加了EPP、ECP等高级工作方式,传输速率可达2MB/s,传输距离可以达到30英尺(10m)。目前,国
[122]
际上已经制订了统一的标准IEEE1284,PC机并行端口和扩展设备将遵循这一规范。
在图1中,并行端口在CPU的控制下工作,对I/O控制器中关于并口寄存器进行数据的读取。系统为并行端口分配了一定的I/O口地址资源,当PC机中存在并行端口时,通过控制I/O口地址来达到控制并
收稿日期:2008208226
作者简介:袁军(19832),男,重庆忠县人,西南交通大学电气工程学院硕士研究生,研究方向:形式化验证技术与嵌入式技术;谭永东(19632),男,湖北枝江人,教授,博士,研究方向:自律分布系统,无线传感器网络和工业监控;任俊(19842),男,四川江油人,西藏军区77516部队气象室助理工程师,研究方向:气象电子装备。
下一篇:《为三月谱曲》