野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10314|回复: 5

按键控制LED实验中怎么按键释放代码这样写不起作用?大佬们解释下

[复制链接]
发表于 2017-10-7 17:14:18 | 显示全部楼层 |阅读模式
8K%9QODS$O1HY0N63@Q_0RE.png
回复

使用道具 举报

发表于 2017-10-7 17:21:26 | 显示全部楼层
你的IO电平是上拉还是下拉?
貌似看你是下拉,如果按下后为高电平,消抖动后应该判断是否还在摁!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-8 00:02:44 | 显示全部楼层
qewtggg 发表于 2017-10-7 17:21
你的IO电平是上拉还是下拉?
貌似看你是下拉,如果按下后为高电平,消抖动后应该判断是否还在摁!

对呀,我是下拉,而且我消抖后if(k_up==1)就是在判断是否还在按键,而且我把while(k_up)写在第二个if里面也不行
回复 支持 反对

使用道具 举报

发表于 2017-10-9 12:34:30 | 显示全部楼层
能否附一个电路图
回复 支持 反对

使用道具 举报

发表于 2017-10-11 23:51:54 | 显示全部楼层
看出你的逻辑了,不知道你具体其他代码如何写的,不好评论。但你可以这样,把while加在第二个if里,返回一个状态为按下在第二个if和第一个if并列一个else,返回状态未按下。在main中判断读取的scan状态来设置小灯亮灭。
回复 支持 反对

使用道具 举报

发表于 2017-10-14 09:00:17 | 显示全部楼层
直接赋值GPIO的值试试你的LED引脚是不是初始化错误
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 08:19 , Processed in 0.033776 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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