OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5328|回复: 5

GPIO输入问题

[复制链接]

6

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2014-3-29
在线时间
0 小时
发表于 2014-7-26 00:10:28 | 显示全部楼层 |阅读模式
5金钱
部分程序如下:
#define key1 PDin(0)
#define key2 PAin(14)
#define key3 PCin(10)
#define key4 PCin(12)
#define Out PBout(13)
void key_init()
{
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOG|RCC_APB2Periph_GPIOE, ENABLE); 


GPIO_InitTypeDef gpio_init_struct;
    gpio_init_struct.GPIO_Pin = GPIO_Pin_0;
    gpio_init_struct.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    gpio_init_struct.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOD, &gpio_init_struct);
    
    gpio_init_struct.GPIO_Pin =GPIO_Pin_10|GPIO_Pin_12;
    GPIO_Init(GPIOC, &gpio_init_struct);

    gpio_init_struct.GPIO_Pin =GPIO_Pin_14;
    GPIO_Init(GPIOA, &gpio_init_struct);
gpio_init_struct.GPIO_Mode=GPIO_Mode_Out_PP;
gpio_init_struct.GPIO_Speed=GPIO_Speed_50MHz;
gpio_init_struct.GPIO_Pin=GPIO_Pin_13;
GPIO_Init(GPIOB,&gpio_init_struct);

}
void basic_1()
{
MOTO(1,1,3500);
}
void basic_2()
{
MOTO(0,0,0);
}
void key_scan()
{
if(key1==0)
{
Delay_Ms(10);//去抖动 
if(key1==0)
basic_1(),Out=1;
}
if(key2==0)
{
Delay_Ms(10);//去抖动 
if(key2==0)
basic_2(),Out=0;
}
}
int main()
{
    key_init();
    while(1){key_scan();}
}
不知道为什么,按下4个按键都没有反应,之前没加按键时程序正常,求教?



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-26 00:12:52 | 显示全部楼层
你的key1,key2是怎么定义的?你这里就扫描了 两个按键啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2014-3-29
在线时间
0 小时
 楼主| 发表于 2014-7-26 00:14:49 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
目前只用这2个,所以只扫描了这2个
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-6-30
在线时间
1 小时
发表于 2014-7-26 16:13:42 | 显示全部楼层
检查硬件方面,用万用表测测I/O
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-26 23:44:29 | 显示全部楼层
回复【3楼】呆呆Three_D:
---------------------------------
定义没错吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2014-3-29
在线时间
0 小时
 楼主| 发表于 2014-7-26 23:45:25 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
应该是其它的影响了这个,后来注释掉一些程序后就好了。谢谢!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-4 20:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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