本帖最后由 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); //清楚中断标志位
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>