野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17553|回复: 6

如果先配置LED的管脚 再配置按键管脚问题

[复制链接]
发表于 2014-8-10 21:02:14 | 显示全部楼层 |阅读模式
在野火按键学习中,突然有个疑问:灯的配置为GPIO_InitTypeDef GPIO_InitStructure;
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC, ENABLE);
       
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_3|GPIO_Pin_4;
       
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
       
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
       
        GPIO_Init(GPIOB,&GPIO_InitStructure);
       
        GPIO_Init(GPIOC,&GPIO_InitStructure);
       
        GPIO_SetBits(GPIOB,GPIO_Pin_0);
       
        GPIO_SetBits(GPIOC,GPIO_Pin_3|GPIO_Pin_4);


然后又再配置按键的管脚:void Key_GPIO_Config()
{
  GPIO_InitTypeDef GPIO_InitStructure;
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC,ENABLE);
       
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_13;
       
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz;
       
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//上拉输入
       
        GPIO_Init(GPIOA,&GPIO_InitStructure);
       
        GPIO_Init(GPIOC,&GPIO_InitStructure);
它们的配置方法都一样,语句也一样。这样不会造成影响吗?如果都一样,我是不是只用一个函数统一配置就可以了。或者说可以用区分配置:如:LCD_GPIO_InitStructure.GPIO_Pin 这样子区别。


不知道是不是我想多了......
回复

使用道具 举报

发表于 2014-8-10 21:05:12 | 显示全部楼层
一个是输入,一个是输出,不一样的。

回复 支持 反对

使用道具 举报

发表于 2014-8-10 21:05:53 | 显示全部楼层
另外,从模块化编程的思想的看,按键的和LED的,是不同模块,就不要混在一起
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-10 21:08:18 | 显示全部楼层
山外メ雲ジ 发表于 2014-8-10 21:05
一个是输入,一个是输出,不一样的。

就除了模式不一样而已。在一开始定义的时候我可以这样定义么?
LCD_GPIO_InitTypeDef LACD_GPIO_InitStructure;
KEY_GPIO_InitTypeDef  KEY_GPIO_InitStructure;
回复 支持 反对

使用道具 举报

发表于 2014-8-10 21:12:32 | 显示全部楼层
sunlight 发表于 2014-8-10 21:08
就除了模式不一样而已。在一开始定义的时候我可以这样定义么?
LCD_GPIO_InitTypeDef LACD_GPIO_InitSt ...

GPIO_InitTypeDef   一个结构体就可以了,没必要搞多个结构体
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-10 21:23:43 | 显示全部楼层
山外メ雲ジ 发表于 2014-8-10 21:12
GPIO_InitTypeDef   一个结构体就可以了,没必要搞多个结构体

可以把按键的初始和等的初始配置放到一起吧!
回复 支持 反对

使用道具 举报

发表于 2014-8-11 09:41:00 | 显示全部楼层
sunlight 发表于 2014-8-10 21:23
可以把按键的初始和等的初始配置放到一起吧!

哪里一样了,模式不一样,管脚不一样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-12-26 01:22 , Processed in 0.035921 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表