智能车制作

标题: AD转换 [打印本页]

作者: 时光自由    时间: 2013-4-14 12:26
标题: AD转换
舵机往左和中间都打角正常。但是就是不往右边打角度。好像AD转换的值是一个通道的值永远大于另一个通道的值。下面是AD转换程序
void AD_Init(){     //AD初始化

ATD0CTL1=0X00;   
ATD0CTL2=0XC2;   
ATD0CTL3=0X10;   
ATD0CTL4=0X6F;   
ATD0CTL5=0X30;     
ATD0DIEN=0X00;    //禁止数字输入

}
void interrupt 22 ADT0()
{
  DisableInterrupts;
  AD_ls0+=ATD0DR0L;
  AD_ls1+=ATD0DR1L;
  AD_cnt++;
  if (AD_cnt==8)
  {   AD_flag=1;

     AD_cy0=AD_ls0>>3;   //四次
     AD_cy1=AD_ls1>>3;
    AD_ls0=0;
    AD_ls1=0;
    AD_cnt=0;
}}求原因?是不是程序有问题?


作者: Universe    时间: 2013-4-14 12:47
搞个示波器看看不就知道了,CW也行啊,哪出问题就知道了
作者: 时光自由    时间: 2013-4-14 17:56
请问怎么用示波器把AD采样的结果显示出来?
作者: 时光自由    时间: 2013-4-14 22:12





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2