按键实验问题

2019-07-21 01:43发布

void KEY_Init(void) //IO 初始化
{
GPIO_InitTypeDef GPIO_Initure;

__HAL_RCC_GPIOA_CLK_ENABLE(); //开启 GPIOA 时钟
__HAL_RCC_GPIOC_CLK_ENABLE(); //开启 GPIOC 时钟
__HAL_RCC_GPIOD_CLK_ENABLE(); //开启 GPIOD 时钟

GPIO_Initure.Pin=GPIO_PIN_0; //PA0
GPIO_Initure.Mode=GPIO_MODE_INPUT; //输入
GPIO_Initure.Pull=GPIO_PULLDOWN; //下拉
GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速
HAL_GPIO_Init(GPIOA,&GPIO_Initure);

GPIO_Initure.Pin=GPIO_PIN_8|GPIO_PIN_9; //PC8,9
GPIO_Initure.Mode=GPIO_MODE_INPUT; //输入
GPIO_Initure.Pull=GPIO_PULLUP; //上拉
GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速
HAL_GPIO_Init(GPIOC,&GPIO_Initure);

GPIO_Initure.Pin=GPIO_PIN_2; //PD2
HAL_GPIO_Init(GPIOD,&GPIO_Initure);
}
为什么PD2没有设置mode,pull,speed参数呢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
peng1554
1楼-- · 2019-07-21 07:39
fenx因为这几个结构体成员变量保存的值都没变
GPIO_Initure.Mode=GPIO_MODE_INPUT; //输入
GPIO_Initure.Pull=GPIO_PULLUP; //上拉
GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速、


所以不用再修改了
哆啦A梦p
2楼-- · 2019-07-21 09:32
 精彩回答 2  元偷偷看……
nlitzkjxydh
3楼-- · 2019-07-21 12:14
本帖最后由 nlitzkjxydh 于 2019-5-9 18:18 编辑
peng1554 发表于 2019-5-7 16:54
fenx因为这几个结构体成员变量保存的值都没变
GPIO_Initure.Mode=GPIO_MODE_INPUT; //输入
GPIO_Initure. ...

就是上面PC8,9设置的值沿用在PD2上吗
nlitzkjxydh
4楼-- · 2019-07-21 13:14
哆啦A梦p 发表于 2019-5-7 17:04
楼主,这是例程还是你自己写的?一般都要设置mode,pull,speed的

这是开发板手册上的,我是刚刚开始学的stm32

一周热门 更多>