cdut_wjj
驱动牛犊
驱动牛犊
  • 注册日期2002-04-21
  • 最后登录2002-05-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:873回复:0

求助(关于DOS下的PCI驱动)

楼主#
更多 发布于:2002-04-21 20:57
下面是DOS下的ISA程序,请帮改成PCI的驱动,使其功能一样,不知是否可行,请您指点,谢谢!
#include<stdio.h>
#include<conio.h>
#include<dos.h>
void interrupt int9();
int I;
unsigned int AD;
main()
{int m=0;
 setvect(0x71,int9);
 outportb(0x21,0xfb&inportb(0x21));
 outportb(0xa1,0xfd&inportb(0xa1));
 outportb(0x328,0x00);/* clear int  */
 printf(\" beginging A/D convert:\\n\"); getch();
 outportb(0x301,0x00); delay(900);/* start A/D convert  */
/*do  {delay(1000);}while(!kbhit());*/
 for(m=0;m<20;m++){printf(\"A/D=%u,I=%d\\n\",AD,I);delay(99000);}

 /* do{ printf(\"A/D=%u\\n\",AD);delay(3000);m++;} while(I<30&&m<30);*/
printf(\"A/D change over!!\");  getch();
}
void interrupt int9()
{I++;
 outportb(0x328,0x00);   /* clear int  */
 AD=inportb(0x301);
/* printf(\"a=%d\\n\",AD);*/
 outportb(0x20,0x20);
 outportb(0xa0,0x20);
 outportb(0x301,0x00);  /* start A/D convert */
 }
游客

返回顶部