注册会员
- 积分
- 78
- 威望
- 52
- 贡献
- 16
- 兑换币
- 16
- 注册时间
- 2013-1-10
- 在线时间
- 5 小时
|
麻烦各位 电磁大神看看我们的AD,模块哪有问题?我们用的是80拐角的单片机
void AD_Init()
{
ATD0CTL0=0x00;
ATD0CTL1=0x00; //分辨率8为,采样前不放电
ATD0CTL2=0xC0; //A/D模块快速清零,禁止外部触发,禁止中断
ATD0CTL3=0x20; //右对齐无符号,8个AD通道采样,No FIFO,Freeze模式下继续转
ATD0CTL4=0x28; //采样时间8个周期,PRS=7
ATD0CTL5=0x30; //从0通道连续采样,同时启动A/D转换
ATD0DIEN=0x00; //禁止数字输入
}
uint sum0=0,sum1=0,sum2=0,sum3=0,sum4=0;
uint A0_MAX,A0_MIN , A1_MAX,A1_MIN , A2_MAX,A2_MIN , A3_MAX,A3_MIN , A4_MAX,A4_MIN;
uint p0,p1,p2,p3,p4;
uint A0[9],A1[9],A2[9],A3[9],A4[9];
void AD_zhuanhuan()
{ uint i;
A0_MAX=A0[0];
A0_MIN=A0[0];
A1_MAX=A1[0];
A1_MIN=A1[0];
A2_MAX=A2[0];
A2_MIN=A2[0];
A3_MAX=A3[0];
A3_MIN=A3[0];
A4_MAX=A4[0];
A4_MIN=A4[0];
// for(i=0;i<5;i++)
{
while(!ATD0STAT0_SCF);
A0[0] = ATD0DR0;
// A1[i] = ATD0DR1;
// A2[i] = ATD0DR2;
// A3[i] = ATD0DR3;
// A4[i] = ATD0DR4;
|
|