找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机矩阵键盘的C语言程序与分析

查看数: 20894 | 评论数: 3 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-5-22 01:00

正文摘要:

学习51单片机矩阵键盘时,我有点迷乱了,不知道是怎样处理的,经过仔细分析电路,然后终于明白其中的原理,这样的话,再看程序,就是那样的简单了。。首先看一下电路图是怎样连接的,我买的开发板上是AT89S52单片 ...

回复

无效楼层,该帖已经被删除
ID:158375 发表于 2017-9-5 09:10
嘿嘿,原理很重要。
ID:168632 发表于 2017-9-4 23:27
P3=cord_h|0xf0; //输出当前列线值
    cord_l=P3&0xf0; //读入行线值

这个程序确定是对的吗?我们假设给P3赋值0X0F,取得低4位的值,此时|0XF0低四位还在保留,高四位全为1,赋值给P3,取得P3的高四位,如果按键没有改变的话,此时已经得到的P3值不是已经能够得到精确的按键了吗?为什么还要有下面两行代码呢?
cord_l=P3&0xf0; //读入行线值
    return(cord_h+cord_l);//键盘最后组合码值

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

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

Powered by 单片机教程网

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