#if iii==0 GPIO_setOutputHighOnPin(GPIO_PORT_P10,GPIO_PIN0); GPIO_setOutputLowOnPin(GPIO_PORT_P10,GPIO_PIN2); delay_us(1500); ADC_Config(); delay_us(1500); GPIO_setOutputLowOnPin(GPIO_PORT_P10,GPIO_PIN0); iii = 1; #elif iii==0 GPIO_setOutputHighOnPin(GPIO_PORT_P10,GPIO_PIN2); GPIO_setOutputLowOnPin(GPIO_PORT_P10,GPIO_PIN0); delay_us(1500); ADC_Config(); delay_us(1500); GPIO_setOutputLowOnPin(GPIO_PORT_P10,GPIO_PIN2); iii = 0; #endif中#elif后expected a ";"
时间: 2024-02-06 08:02:08 浏览: 112
GPIO.rar_44B0 GPIO_G_gpio.c 44
根据你提供的代码,我们可以看出,这是一个条件编译的代码块,根据iii的值的不同执行不同的代码块。但是,你在#elif后面没有加上分号,导致编译器报出了expected a ";"的错误。你需要在#elif后面加上分号,像这样:
```
#elif iii==0
GPIO_setOutputHighOnPin(GPIO_PORT_P10,GPIO_PIN2);
GPIO_setOutputLowOnPin(GPIO_PORT_P10,GPIO_PIN0);
delay_us(1500);
ADC_Config();
delay_us(1500);
GPIO_setOutputLowOnPin(GPIO_PORT_P10,GPIO_PIN2);
iii = 0;
#endif
```
这样才能确保代码块能够正确编译。
阅读全文