智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2589|回复: 0
打印 上一主题 下一主题

[采集类] ad读不到 只有0 192 128 64 几个数字在变化

[复制链接]

10

主题

115

帖子

0

精华

高级会员

Rank: 4

积分
865
威望
540
贡献
143
兑换币
3
注册时间
2009-10-16
在线时间
91 小时
跳转到指定楼层
1#
发表于 2011-1-8 15:20:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
我调的AD读不到数据,但是只有0 192 128 64 几个数字在自己变化 这是为什么呢?求各位大哥帮忙!!
附上小弟的程序


void ADCInit(void)
{
  ATD0CTL2=0xC2; //AD模块上电, 快速清零, 无等待模式, 禁止外部触发, 中断允许
  ATD0CTL3=0x20;  // 每个序列4次转换, No FIFO, Freeze模式下继续转换
  ATD0CTL4=0x83;  //分频系数8  8位精度, 2个时钟, ATDClock=[BusClock*0.5]/[PRS+1]  ; PRS=3, divider=8
  ATD0CTL5=0xA0;  //右对齐无符号,单通道采样,通道0
  ATD0DIEN=0x00;  // 禁止数字输入
}
word AD_wData = 0;
void main(void) {
// DisableInterrupts;
  ADCInit();   
  DDRB = 0xFF;
  PORTB  = 0xFF;
  EnableInterrupts;
  for(;;) { }
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 22 Int_AD0(void)
{   
   DisableInterrupts;
   AD_wData = ATD0DR0;  //Read out the Result Register
   PORTB = (byte)AD_wData;
      wait();
   EnableInterrupts;
}
#pragma CODE_SEG DEFAULT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 03:02 , Processed in 0.051748 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表