GPIO_Init(KEY1_INT_GPIO_PORT, &GPIO_InitStructure); /*连接 EXTI 中断源 到key1引脚 */ SYSCFG_EXTILineConfig(KEY1_INT_EXTI_PORTSOURCE,KEY1_INT_EXTI_PINSOURCE); /*选择 EXTI 中断源 */ EXTI_InitStructure.EXTI_Line = KEY1_INT_EXTI_LINE; /*中断模式 */ EXTI_InitStructure.EXTI_Mode = EXTI...
void Key_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; /*开启按键端口的时钟*/ RCC_APB2PeriphClockCmd(KEY1_GPIO_CLK,ENABLE); //选择按键的引脚 GPIO_InitStructure.GPIO_Pin = KEY1_GPIO_PIN; // 设置按键的引脚为浮空输入 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //使用结构...
在初始化结构体中,将GPIO_Pin这个域的内容赋为GPIO_Pin_0,也就是说准备初始化的GPIO管脚是某个端口的第0脚。一般在初始化结构体里会分别填写端口、管脚、功能、电气特性、速率、备选项等多个参数,最后执行管脚初始化操作。"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //指定模式 - 推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //指定速度 - IO口速度为50MHz GPIO_Init(GPIOB, &GPIO_GPIO_InitStructure); //由设定的参数初始化GPIOB.5 typedef struct { uint16_t GPIO_Pin; //指定要初始化的IO口 ...
voidKey_GPIO_Config(void) { GPIO_InitTypeDefGPIO_InitStructure; /*开启按键 GPIO 口的时钟*/ RCC_AHB1PeriphClockCmd(KEY1_GPIO_CLK|KEY2_GPIO_CLK,ENABLE); /*选择按键的引脚*/ GPIO_InitStructure.GPIO_Pin=KEY1_PIN; /*设置引脚为输入模式*/ ...
声明一个结构体,名字是GPIO_InitStructure,结构体原型由GPIO_InitTypeDef 确定, stm32里面初始化GPIO用的吧.设置完了GPIO_InitStructure里面的内容后 在GPIO_Init (GPIO_TypeDef *GPIOx,GPIO_InitTypeDef *GPIO_InitStruct)里面调用, 比如初始化pa口,就是 GPIO_Init (GPIOA,&GPIO_InitStructure),括号里后面那个就是...
GPIO_InitStructure.GPIO_Pin=KEY1_INT_GPIO_PIN;/*设置引脚为输入模式 */GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN;/*设置引脚下拉,用于给引脚一个默认电平状态 */GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_DOWN;/*使用上面的结构体初始化按键 */GPIO_Init(KEY1_INT_GPIO_PORT,&GPIO_InitStructure);/*连接 ...
单纯这句只是选中3.4.5引脚,调用了GPIO_InitTypeDef结构体中的GPIO_Pin,如需要设计速度speed,模式mode 还需要下面两句。GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 当然GPIO_InitStructure已经是被定义为结构体变量的情况下 ...
“GPIO_InitTypeDef GPIO_InitStructure;”的意思是( )A.定义GPIO结构体B.定义GPIO输出模式C.定义GPIO输入模式D.开启G
GPIO_Initstructure.GPIO_Pin=KEY0_PIN | KEY1_PIN; //PE.3 PE.4 GPIO_Init(KEY0_PORT,&GPIO_Initstructure); } //按键处理函数 //返回按键值 //0,没有任何按键按下 //1,KEY0按下 //2,KEY1按下 //3,KEY3按下 WK_UP //注意此函数有响应优先级, key0>key1>wake_up ...