飞思卡尔xs128 的AD 编程时我用的是通道2,为什么他还是采集通道0呢,AD启动程序如下
unsignedintAD_capture(unsignedcharchanel){ATD0CTL5=0x02;//转换AD02while(!ATD0STAT0_SCF)...
unsigned int AD_capture(unsigned char chanel)
{ ATD0CTL5 = 0x02; //转换AD02
while(!ATD0STAT0_SCF);
AD_data = ATD0DR0;
return(AD_data);
} 展开
{ ATD0CTL5 = 0x02; //转换AD02
while(!ATD0STAT0_SCF);
AD_data = ATD0DR0;
return(AD_data);
} 展开
展开全部
你自己的读的就是通道0的数据,应该是AD_data = ATD0DR2
追问
你这个意思是说通道的数据要存储在ATD0DR2寄存器里。可是xs128的开发板你见过吧,我用法这个程序如果读得是通道0的话,我改变通道0 的电阻值没有变化,我觉得你这种说法不对
追答
我读大学时候参加飞思卡尔杯用的就是这个128的最小系统板。 (ATD0CTL5 = 0x02; //转换AD02 ) 看清楚了,你转换的是AD02,你通道0都没有开,你怎么改变通道0也没用吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询