這是我寫的code
#include void transmitter(char *send,int BASE_ADD,int len);
int receiver(int BASE_ADD);
int byte3,byte4,lux; void main ()
{
int ok,length;
char send[]="\" \""; outportb(0x3f8 4,0);
outportb(0x3f8 1,0);
bioscom(0,0xe3,0);
length=strlen(send); do{
transmitter(send,0x3f8,length);
ok=receiver(0x3f8); lux=(byte3/16*10 byte3)*100 (byte4/16*10 byte4);
gotoxy(x1,y1);
printf("M",lux);
}while(!kbhit()); } /* main program */ void reset()
{} void transmitter(char *send,int BASE_ADD,int len)
{
int j;
outportb(BASE_ADD 4,0x02);
for(j=0;j20000) return(0);}
rec[i]=inportb(BASE_ADD);
}while(rec[i]!=0x02);
do
{
while((inportb(BASE_ADD 5)&0x01)!=1) // receive data available
{j ;if(j>20000) return(0);}
i ;
rec[i]=inportb(BASE_ADD);
}while((rec[i]!=0x03)||(i<4));
byte3=rec[i-2];
byte4=rec[i-1];
return(i);
}
我在WIN98的開始->程式集->MS-DOS模式下可以正常收發,
但在開始->關機->將電腦重新啟動在MS-DOS模式,卻無法控制.
dos版本是 windows98 [version 4.10.2222],我是用Turbo C3.0寫的.
不知問題出在那裡呢?