贴出我的stm8s003的ADC1多通道连续转换的程序,请各位看看那里有问题。不能转换呢

2019-07-19 20:39发布

void ADC_Init(void)
{
   ADC1_DeInit();
   ADC1_Init(ADC1_CONVERSIONMODE_CONTINUOUS,(ADC1_CHANNEL_6|ADC1_CHANNEL_5),ADC1_PRESSEL_FCPU_D18,ADC1_EXTTRIG_TIM, DISABLE,ADC1_ALIGN_RIGHT, (ADC1_SCHMITTTRIG_CHANNEL6|ADC1_SCHMITTTRIG_CHANNEL6),DISABLE);
   ADC1_ScanModeCmd(ENABLE);//启用扫描模式
   ADC1_DataBufferCmd(ENABLE);//启用缓存寄存器存储数据
   ADC1_ITConfig(ADC1_IT_EOCIE,DISABLE);//关闭中断功能
      
   ADC1_Cmd(ENABLE);//启用ADC1
   ADC1_StartConversion();//开始转换
}

在main函数里。调用ADC_Init()后,把数据读到16位的data里:data1=GetBufferValue(0x06);
                                                                                    data2=GetBufferValue(0x05);
                                                                                     if(data1>=0xff)    LED_BLUE(ON);//亮灯这个语句之前用过,可以正常执行。
       
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。