阅读:875回复:0
求助(关于DOS下的PCI驱动)
下面是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 */ } |
|