发表于:2002-06-04 00:30:00
楼主
我在采集5v电压时,总是为19v,这是为何呢?麻烦相告。
采集程序如下:
//8316 A/D采样的例子,加delay(1)是因为I/O速度慢的缘故。
extern "C"
float FAR PASCAL EXPORT ACL8316_AD()
{int _outp(int,int),_inp(int);
int DRTY,ad_datal,ad_datah,data;
_outp(0x230,0x00);
_outp(0x228,0x00);
_outp(0x232,0x01);
_outp(0x229,0x00);
_inp(0x232);
do{
DRTY=_inp(0x228)&0x80;
}
while(DRTY==0);
ad_datal=_inp(0x224);
ad_datah=_inp(0x225);
data=(ad_datah*256+ad_datal)*10.0/32767.0;
return data;
}