中级会员
- 积分
- 305
- 威望
- 164
- 贡献
- 75
- 兑换币
- 103
- 注册时间
- 2013-4-14
- 在线时间
- 33 小时
- 毕业学校
- 长沙理工大学
|
各位大神,帮忙看看有什么问题,一直找不出来问题。谢谢大家
void adinit(void) //初始化
{
ATD0CTL0=0x03; //完成第3通道转换后回到第0通道
ATD0CTL1=0x4f; // 启动12位转换精度
ATD0CTL2=0X40; // 读取数据自动清零,转换序列完成后不产生中断
ATD0CTL3=0Xa4; // 数据右对齐 转换序列4 启用fifo
ATD0CTL4=0X67; // ad频率=3M=48M/(2*8) 采样时间 10个a/d周期
ATD0CTL5=0X30; //多通道 持续转换 起始通道为0通道
ATD0DIEN=0x00; //禁止数字输?/禁止数字输入
}
void adread(void)
{
int ad_temp[16]; //AD临时采样存储
uchar i,j;
ad_temp[0] = ATD0DR0; //读取转换的结果
ad_temp[1] = ATD0DR1; //读取转换的结果
ad_temp[2] = ATD0DR2; //读取转换的结果
ad_temp[3] = ATD0DR3; //读取转换的结果
ad_temp[4] = ATD0DR4; //读取转换的结果
ad_temp[5] = ATD0DR5; //读取转换的结果
ad_temp[6] = ATD0DR6; //读取转换的结果
ad_temp[7] = ATD0DR7; //读取转换的结果
ad_temp[8] = ATD0DR8; //读取转换的结果
ad_temp[9] = ATD0DR9; //读取转换的结果
ad_temp[10] = ATD0DR10; //读取转换的结果
ad_temp[11] = ATD0DR11;
ad_temp[12] = ATD0DR12; //读取转换的结果
ad_temp[13] = ATD0DR13; //读取转换的结果
ad_temp[14] = ATD0DR14; //读取转换的结果
ad_temp[15] = ATD0DR15; //读取转换的结果
}
想要的结果是0通道的四个值在ad_temp[0],[4],[8],[12],以此类推。谢谢大家指点
|
|