找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3434|回复: 2
打印 上一主题 下一主题
收起左侧

[原创]一个获取矩阵键盘的简单小程序

[复制链接]
跳转到指定楼层
楼主
ID:45113 发表于 2012-9-30 20:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本人新手,有一个想法,实现了,跟大家讨论一下~ main: clr p1.4 loop: clr A cpl A mov p3, #0F0H mov A, p3 ORL A, #0FH mov p3, #0FH mov r3, p3 xch A, r3 ORL A, #0F0H ANL A, r3 here: mov p0, A ajmp loop end 程序先向p3写0xF0,读P3(其实要的是P3的高4位),此时获取哪一行的按键被按下(如果按键按下,相应的行变为0)。 然后向P3写0x0F,读P3(其实要的是P3的第4位),此时获取哪一列的按键被按下(如果按键按下,相应的列变为0)。 在here标签处,A的高四位标记,按键的行。 (0011表示第0、1行被按下。0101表示第0、2行被按下)。A的低四位,同理。 注,没有防抖。。。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

板凳
ID:45113 发表于 2012-10-2 12:15 | 只看该作者
该程序,只能在单个按键的时候使用~ 如果有多个按键,且两个按键不再同行或者不再同列是,则无法判断是哪个按键被按下。
回复

使用道具 举报

沙发
ID:45113 发表于 2012-9-30 20:16 | 只看该作者
为什么格式这么乱。。。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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