OpenEdv-开源电子网

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

请教各位前辈,关于STM32精英版按键实验的问题

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-11-4
在线时间
4 小时
发表于 2021-8-18 17:36:15 | 显示全部楼层 |阅读模式
1金钱
没有仿照原子哥写按键处理函数,直接在main中使用GPIO_ReadInputDataBit,结果是LED0(红灯)常亮,按键没有任何反应,main函数如下,是哪里的逻辑出现问题了呢?
#include "stm32f10x.h"
#include "key.h"
#include "delay.h"

int main(){
delay_init();
        key_init();//配置led、beep、key的IO口
        while(1){
        if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==1){
                GPIO_ResetBits(GPIOB,GPIO_Pin_5);
          delay_ms(1000);
                GPIO_SetBits(GPIOB,GPIO_Pin_5);
        }
        else if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)==0){
                GPIO_SetBits(GPIOE,GPIO_Pin_5);
                delay_ms(1000);
                GPIO_ResetBits(GPIOE,GPIO_Pin_5);
        }
        else if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)==0){
                GPIO_SetBits(GPIOB,GPIO_Pin_8);
                delay_ms(1000);
                GPIO_ResetBits(GPIOE,GPIO_Pin_5);}
}
}

最佳答案

查看完整内容[请看2#楼]

IO口输入的上下拉有没有配置好! 配置好正常就可以读取了!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2021-4-15
在线时间
305 小时
发表于 2021-8-18 17:36:16 | 显示全部楼层
IO口输入的上下拉有没有配置好! 配置好正常就可以读取了!
日常敲键--头秃一片
回复

使用道具 举报

2

主题

592

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1458
注册时间
2019-7-28
在线时间
137 小时
发表于 2021-8-19 10:48:52 | 显示全部楼层
帮顶   
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-11-4
在线时间
4 小时
 楼主| 发表于 2021-8-19 12:55:56 | 显示全部楼层
日渐秃兀 发表于 2021-8-18 17:36
IO口输入的上下拉有没有配置好! 配置好正常就可以读取了!

感谢前辈,确实是自己粗心!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 19:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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