阅读程序写出运行结果#include stm32f10x_confh int mainvoid GPIO_InitTypeDef AA; GPIO_Pin = GPIO_Pin_2 GPIO_Pin_3 GPIO_Pin_4; AAGPIO_Mode = GPIO_Mode_Out_OD; AAGPIO_Speed = GPIO_Speed_50MHz; GPIO_In
该程序存在语法错误,无法通过编译。
- GPIO_Pin未定义,应该使用GPIO_Pin_2、GPIO_Pin_3、GPIO_Pin_4。
- GPIO_Speed应该使用枚举类型值,如GPIO_Speed_50MHz。
- GPIO_Mode也应该使用枚举类型值,如GPIO_Mode_Out_OD、GPIO_Mode_AIN。
修改后代码如下:
#include <stm32f10x_conf.h>
int main(void) { GPIO_InitTypeDef AA; AA.GPIO_Pin = (GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4); AA.GPIO_Mode = GPIO_Mode_Out_OD; AA.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &AA);
AA.GPIO_Pin = GPIO_Pin_7;
AA.GPIO_Mode = GPIO_Mode_AIN;
AA.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_Init(GPIOC, &AA);
while(1){
// 此处可以添加代码
}
}
运行结果为:该程序没有具体功能,只是初始化了GPIOC的PIN2、PIN3、PIN4为开漏输出模式,PIN7为模拟输入模式。程序将会一直停留在while(1)循环中
原文地址: https://www.cveoy.top/t/topic/hdG1 著作权归作者所有。请勿转载和采集!