软件注册站
热情软件屋

 
请问如何操作端口和编写中断程序
编号: QA000450    
建立日期: 1999年1月30日 最后修改日期: 1999年10月13日
所属类别: C/C++ - DDK与硬件设备
   
    VC5
    WIN95
    我现在需要在WIN95下使用VC5编写一数据采集程序,使用的采集卡是自己设计的,需要对硬件端口进行操作,采集包括查询和中断两种方式,其中中断信号是非周期信号,请问如何操作端口和编写中断程序?需要编写硬件驱动程序吗?如果需要,请问使用何种软件?因为我是初次在95下编程,请您给予详细解答?(任旭虎)
   
    端口操作不需要编写驱动,在Win95/98下直接可以使用汇编的In/Out指令。VC中也提供了_inp/_outp这样的函数(QA001059 "outportb、inportb对应的函数")。不过在NT下,不能直接使用In/Out指令,参考QA001296 "如何在WindowsNT/2000下用VB6写硬件IO控制"
    如果使用硬件中断就必须编写驱动,标准的办法是采用微软的DDK(http://www.microsoft.com/ddk)。Win95 DDK主要是采用汇编的。如果你对汇编不熟悉,当然是使用VToolsD(http://www.vireo.com/)更好些,这个软件包允许你使用C/C++编写驱动,但软件包比较贵(约四、五百美金)。
    另外,你可以在http://china.zealsoft.com/cn/ntport/http://china.zealsoft.com/cn/memaccess/找到与硬件有关的软件,这些软件允许你不编写驱动,直接在VC中调用驱动,如果你的编程不复杂,也可以使用。
    
    相关书籍:
    《WINDOWS设备驱动程序技术内幕 》
    《实用技术:WINDOWS NT与WINDOWS 2000设备驱动及开发》
    《Windows 设备驱动程序(VXD 与 WDM)开发实务 含盘》
    《虚拟设备驱动程序开发起步与进阶》
    《WIN 9X虚拟设备驱动程序编程指南》
    
    相关问题:
    QA002898 "如何动态虚拟化中断号"
    QA002697 "PCI设备Windows通用驱动程序设计"

    

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, DDK与硬件设备, hardware, ddk, vtoolsd, driver studio, winrt

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio