金牌会员
- 积分
- 1147
- 威望
- 618
- 贡献
- 267
- 兑换币
- 368
- 注册时间
- 2012-12-29
- 在线时间
- 131 小时
|
xs128 AD口只有AD0能正常输出,而其他的都不能用,不知道为什么? 下面是程序:
void Init_AD_more(void)
{
ATD0CTL1 = 0x40; //选用12位模数转换
ATD0CTL2 = 0X40; //启动A/D转换,快速清零,禁止中断
//delay_atd(); //延时
ATD0CTL3 = 0Xa0; //10100000 转换序列长度为4 右对齐
ATD0CTL4 = 0x01; //AD模块时钟频率为2MHz fA=fBUS/(PRS+1)/2 24周期采集
ATD0CTL5 = 0X30; //多通道,连续转换,起始通道AD0 AD1,AD2,AD3,因为 0011 转换一次
ATD0DIEN = 0X00; // 禁止数字输入■ 8
}
/*______________________________AD 0---1 口 数据_____________________________________*/
void AD_get_more(void)
{
//int i;
while(!ATD0STAT2_CCF0);
{
PORTA_PA0=1;
ad_value_0=ATD0DR0;
}
/*______________________________AD ---0 口 数据_____________________________________*/
while(!ATD0STAT2_CCF1);
{
PORTA_PA1=1;
ad_value_1=ATD0DR1;
}
|
|