你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
风铃草2 发表于 2014-12-24 10:14 1. 正常运行 extern ADC_InitTypeDef ADC_InitStructure; void AD_Single(unsigned char channel)
Dylan疾风闪电 发表于 2014-12-24 15:15 ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Upward; 中的ADC_ScanDirection_Upward是哪来的 ...
damiaa 发表于 2015-1-4 14:06 感觉你说的问题不是全局和局部变量的问题。
写错了 不是中断一次 是只获得一次EOC While 就死循环了
int main()
{
while(1)
{
for(loopi=0;loopi<8;loopi++)
{
/* ADC1 regular Software Start Conv */
ADC_StartOfConversion(ADC1);
while(ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC)==0);
adtot=adtot+ADC_GetConversionValue(ADC1);
ADC_ClearFlag(ADC1,ADC_FLAG_EOC);
}
}
}
ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Upward;
中的ADC_ScanDirection_Upward是哪来的参数?自定义?
是否满足FunctionalState ADC_ContinuousConvMode;?
库里面定义的 ,你可以去 -->资料下载 --> STM32F0-->固件...-->STM32F0探索套件固件包,包括21个例程和为4个不同IDE配置的项目 下载下来就知道 人家定义的
我都没管了 。。。没时间去找原因