智能车制作

标题: 关于多通道采样 [打印本页]

作者: zhangzhongshun    时间: 2010-11-23 15:42
标题: 关于多通道采样
我的采样怎么会显示不稳定。
程序void AD_Init(void)        //AD初始化
{
     //控制寄存器2:    上电,标志位快速清零,开中断
     ATD0CTL2  = 0x40;
     //控制寄存器3:转换序列长度为3,FIFO模式
     ATD0CTL3  = (ATD0CTL3_S2C_MASK|ATD0CTL3_S1C_MASK|ATD0CTL3_FIFO_MASK);
         //控制寄存器4:
     ATD0CTL4  = 0x01;
         //控制寄存器5:
     ATD0CTL5  = 0x30;
       
     ATD0DIEN=0x00;   // 禁止数字输入缓冲
}
void main(void) {
  /* put your own code here */
  _DISABLE_COP();        // 关看门狗
   PLL_Init();  
   lcd_Iint(); //==初始化液晶==
   
  
   AD_Init();
AD_wData[0] = 0; //全局变量初始化
AD_wData[1] = 0;
AD_wData[2] = 0;
  
  while(1){
  
   
        while(!ATD0STAT2L_CCF0);   //等待通道0转换结束
       AD_wData[0] =(byte)ATD0DR0H;    //读通道0的转换结果
        delayms(50);
         //延时         
       print_dianliu(AD_wData[0]);

      
        while(!ATD0STAT2L_CCF1);   //等待通道1转换结束
        AD_wData[1] =(byte)ATD0DR2H;   //读通道1的转换结果
        delayms(50); //延时
      
        print_dianya(AD_wData[1]);   
   }
        EnableInterrupts;
   
  for(;;) {
              
//PORTB输出AD转换结果,并用8个LED发光二极管显示

    _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */

  }



怎么液晶显示的两个值会跳变,没有像单通道多次采样那样稳定的显示数值 求回答!!!!!!!!
作者: hpuzy    时间: 2012-2-16 11:26
多通道怎么采样呢?大神
作者: 二硫碘化钾    时间: 2012-2-16 14:17
标题: m
hpuzy 发表于 2012-2-16 11:26
多通道怎么采样呢?大神

参考

作者: hpuzy    时间: 2012-2-16 20:39
二硫碘化钾 发表于 2012-2-16 14:17
参考

不胜感激,呵,我们也弄好了,谢谢了




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