搜索

[MCU] 按键扫描的一个疑惑

[复制链接]
530|6
 楼主 | 2020-3-26 10:40 | 显示全部楼层 | 奖励家园币|阅读模式
按键扫描一开始做这几步的目的是什么有知道的吗
                P0 |= 0x30;
                P3 |= 0x40;
                KEY5 = 0;
                KEY2 = 1;
               
                if(KEY3 == 0)
                        {
                                F_KEY1 = 1;
                        }
                if(KEY4 == 0)
                        {
                                F_KEY2 = 1;
                        }
                if(KEY1 == 0)
                        {
                                F_KEY3 = 1;
                        }
                       
                       
                KEY5 = 1;
                KEY2 = 0;
               
                if(KEY3 == 0)
                        {
                                F_KEY4 = 1;
                        }
                if(KEY4 == 0)
                        {
                                F_KEY5 = 1;
                        }
                if(KEY1 == 0)
                        {
                                F_KEY6 = 1;
                        }

使用特权

评论回复
| 2020-3-26 10:46 | 显示全部楼层 | 奖励家园币
这和按键硬件接法有关,要对照原理图来理解。

使用特权

评论回复
 楼主 | 2020-3-26 10:52 | 显示全部楼层 | 奖励家园币
xuyaqi 发表于 2020-3-26 10:46
这和按键硬件接法有关,要对照原理图来理解。

最开始两句是把KEY1.3.4都置1了 那后面的判断就不是没用了?

使用特权

评论回复
| 2020-3-26 14:59 | 显示全部楼层 | 奖励家园币
yml1104 发表于 2020-3-26 10:52
最开始两句是把KEY1.3.4都置1了 那后面的判断就不是没用了?

51要求IO口读前要置1,可以去查查资料。

使用特权

评论回复
| 2020-3-26 15:02 | 显示全部楼层 | 奖励家园币
按键的硬件如何设计的?

使用特权

评论回复
| 2020-3-27 08:15 | 显示全部楼层 | 奖励家园币
准双向输入不置1的话读出来就都是0了

使用特权

评论回复
 楼主 | 2020-3-28 10:32 | 显示全部楼层 | 奖励家园币
ningling_21 发表于 2020-3-26 15:02
按键的硬件如何设计的?

现在了解了 一开始没注意是矩阵按键

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /4 下一条

在线客服 快速回复 返回顶部 返回列表