分享:探索板ADC中断,通过灯DS1闪烁表明进入中断,将AD转化结果显示在串口上。

2019-07-20 04:10发布

本帖最后由 1208 于 2018-10-26 15:45 编辑

void ADC_IRQHandler(void)
{
        u16 adcval=0;
  static u32 tmp=0;

        if(ADC_GetITStatus(ADC1,ADC_IT_EOC)==SET)    //置1
        {
                tmp++;
        if(tmp==10000)
        {
                tmp=0;
                adcval=ADC1->DR;       //ADC规则数据寄存器(ADC_DR)
                LED1=!LED1;            //AD
                printf("ADC:%d ",adcval);  //
        }
                ADC_SoftwareStartConv(ADC1);
        }
        ADC_ClearITPendingBit(ADC1,ADC_IT_EOC);  //清楚中断标志位
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。