使用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);
}
运行结果:
单片机的main函数是不能执行到返回的
一周热门 更多>