为什么STM32F103程序运行3次才结束?

2019-07-14 15:21发布



使用MDK编译器,发现每次程序都会运行3次才结束,不知道各位大大有遇到过吗?怎么才能避免这个啊。以前也遇到过,只是一直没怎么在意,今天又出现了。

程序如下:

int main(void)

{
  int a;
  u16 adcx;
  float temp;
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB, ENABLE);
  delay_init();
  LED_Init();
  delay_ms(10);
  uart_init(115200);
  Motor_Init();
  Adc_Init();
   tiM1_Cap_Init(0XFFFF,72-1);  
  PAout(2)=1;
  PAout(7)=0;
  PBout(0)=1;
  PBout(1)=0;
  
  
  for(a=0;a<10;a++)
  {
   adcx=Get_Adc_Average(ADC_Channel_0,10);
      temp=(float)adcx*(3.3/4096);
   printf("%d:v1=%f ",a,temp);
   
   adcx=Get_Adc_Average(ADC_Channel_1,10);
      temp=(float)adcx*(3.3/4096);
   printf("%d:v1=%f ",a,temp);

   
  }
  
  return(0);
}

运行结果:





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。