unit convertchanl1(void) /*通道1的采样函数*/
{A0=0;A1=0; /*选择通道1*/
A0=A0; /*废语句,等待通道建立*/
convert=0; /*启动转换*/
convert=1;
while(busy==1); /*等待转换结束*/
return((uint)(resulthigh<<8)+resultlow);/*返还16位采样值*/
}
我总觉得我这样接引脚造成编程麻烦,不但4个通道要编4个采样函数,并且总觉得整个采样
过程可能不稳定。请各位大虾们帮着看一看,提一提意见。看有没有更好的方法。感激不
尽!
void convertchanl1( )
{
int i;
for (i=0;i<4;i++)
{
P1=addr_chan[i]&0xff; /*建立通道地址*/
;
convert=0;
convert=1;
while(busy==1);
result[i] = (resulthigh<<8)+resultlow; /*循环四次,完成四个通道采样*/
}
}
如果你原来的程序可用的话,这样修改一下怎样?