C51矩阵键盘扫描 请解释一下程序 特别是关键步骤 急!!!

网上有关“C51矩阵键盘扫描 请解释一下程序 特别是关键步骤 急!!!”话题很是火热,小编也是针对C51矩阵键盘扫描 请解释一下程序 特别是关键步骤 急!!!寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

C51 P1端口 4X4键盘说明

这是一个用C51单片机P1端口制作的4X4键盘,p1端口低4位是键盘列扫描线,高4位是键盘行扫描线,

列扫描线是输出,行扫描线是输入。

下面就程序作一个说明

(***)表示注意点

1、首先判断整个键盘有无按下键,只要行扫描线输入不为全1,(1111)即有键按下;

P1 = 0xf0;if((P1&0xf0)!=0xf0) 如果无按键按下,全1,则返回return -1;

如果有键按下则延时,再次判断有无按键按下,Delay();if((P1&0xf0)!=0xf0)如果无按键按下则返回return -1。

有键按下则继续,这个过程就是判键消抖,避免多次读键值,***或者因为按键抖动到读键值的时候无键按下,发生错误,***列扫描线是输出全0,P1 = 0xf0。

2、进入读键值了,与上面不同,每一次判断,***列扫描线只有一根输出为0,即P1=0xfe,0xfd,0xfb,0xf7;

首先列扫描线P1.0,sCode = 0xfe;如果行扫描线全1,则本列无键按下,扫描下一列

sCode = _crol_(sCode,1); ***sCode左移一位,即0xfd,如此扫描4次,行扫描线都全0,则无键按下,

返回return -1;

如果行扫描线不全0,就是有键按下,现在可以读键值了

kCode = ~P1; //P1=EE,ED...

for(i=0;i<16;i++)

{

if(kCode == KeyCodeTable[i])

return i;

}

1.首先kCode = ~P1;***p1值取反行扫描线可能的是1,2,4,8;同样列扫描线对应值1,2,4,8

合起p1有16个值,就是KeyCodeTable[i]表的x11,0x12,0x14,0x18,0x21,0x22,0x24,0x28,

0x41,0x42,0x44,0x48,0x81,0x82,0x84,0x88

如果 if(kCode == KeyCodeTable[i]) 成立,对应的 i 值就是键号。

2.返回i值就是键号,return i;。

uchar Keys_Scan()

{

uchar sCode,kCode,i,k;

P1 = 0xf0;

if((P1&0xf0)!=0xf0) //扫描列

{

Delay();

if((P1&0xf0)!=0xf0)//消抖

{

sCode = 0xfe;

for(k=0;k<4;k++)

{

P1 = sCode;//查找低位

if((P1&0xf0)!=0xf0)//只有等于才执行else P1和0xf0作与为0xf0 与 同真为真,一假为假

{

kCode = ~P1; //P1=EE,ED...

for(i=0;i<16;i++)

{

if(kCode == KeyCodeTable[i])

return i;

}

}

else

sCode = _crol_(sCode,1);

}

}

}

return -1;

}

矩阵键盘有多种键盘算法,如果是行列扫描的话,多个按键同时按下是可以得到所有的键值,如果是线反转法的话,就会有误判的可能。

行列扫描的话,一次只扫描一行按键,而且对应行的按键的状态也会通过互相独立的IO得到。

关于“C51矩阵键盘扫描 请解释一下程序 特别是关键步骤 急!!!”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[邻家夏真]投稿,不代表盛龙号立场,如若转载,请注明出处:https://snlon.net/sn/14967.html

(161)

文章推荐

  • 少年派零食什么牌子

    网上有关“少年派零食什么牌子”话题很是火热,小编也是针对少年派零食什么牌子寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。少年派里的零食主要是: 1、良品铺子:现在这个零食品牌可是很有名气的,门店多得你都数不清楚。而且现在做的广告就是“连续八年销量遥遥领先,零

    2025年09月26日
    168322
  • 武术腿法基本功

    网上有关“武术腿法基本功”话题很是火热,小编也是针对武术腿法基本功寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。武术腿法基本功 训练武术不仅仅可以强身健体,同时也可以保护身边爱的人,那么基本腿法的正确姿势是什么呢?现在

    2025年09月30日
    204322
  • 开挂辅助工具“微信小程序麻将老是输怎么回事”开挂(透视)辅助教程

    亲,微信小程序麻将老是输怎么回事这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的通过添加客服微:本司针对手游进行匹配,选择我们的四大理由:1

    2025年10月12日
    149310
  • 假花是什么意思

    网上有关“假花是什么意思”话题很是火热,小编也是针对假花是什么意思寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。假花,即仿真花,与真花的主要区别如下:一、性质不同1、仿真花:指用绷绢、皱纸、涤纶、塑料、水晶等材料制成的假花,以及用鲜花烘成的干花,业界泛称为人

    2025年10月18日
    178301
  • 相寓怎么样?

    网上有关“相寓怎么样?”话题很是火热,小编也是针对相寓怎么样?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。楼盘名称:杭州相寓别名:轻公馆城市:杭州楼盘位置:临平大道和荷禹路交叉口开发商:杭州塘栖大厦有限公司建筑类型:高层,板楼,塔楼,板塔结合,公

    2025年10月29日
    155300
  • 威海市。市区有哪几个。郊区有哪几个。县级市有哪几个。 哪个区最好。

    网上有关“威海市。市区有哪几个。郊区有哪几个。县级市有哪几个。哪个区最好。”话题很是火热,小编也是针对威海市。市区有哪几个。郊区有哪几个。县级市有哪几个。哪个区最好。寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。威海现在应该是3市4区3个县级市:荣

    2025年11月24日
    122306
  • 691路公交车路线

    网上有关“691路公交车路线”话题很是火热,小编也是针对691路公交车路线寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。北京691路上行是从北京轮胎厂中路出发,到北京韩庄子北的分段计价有人售票线路。途中经过文慧桥北,西直门南,阜成门北,北京儿童医院等站点,具

    2025年11月25日
    120300
  • 审计程序包括哪些

    网上有关“审计程序包括哪些”话题很是火热,小编也是针对审计程序包括哪些寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。法律分析:审计程序包括:检查记录或文件、检查有形资产、观察、询问、函证、重新计算、重新执行、分析程序。按照获取审计证据的目的,审计程序可分为风

    2025年11月25日
    141321
  • 教程开挂辅助“微乐陕西麻将有挂吗”附开挂脚本详细步骤

    亲,微乐陕西麻将有挂吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的通过添加客服微:本司针对手游进行匹配,选择我们的四大理由:1、软件是一

    2025年11月29日
    120301
  • 八字取用神方法

    网上有关“八字取用神方法”话题很是火热,小编也是针对八字取用神方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。在四柱预测法中,取八字用神是重要一环。八字用神,是出生日干在月令中的可用及定格之字,是月令中的有用之物,或者说八字的格局就是用神。月令可用之神

    2026年01月10日
    83315
  • 排除情绪障碍!宝宝EQ大解密

    网上有关“排除情绪障碍!宝宝EQ大解密”话题很是火热,小编也是针对排除情绪障碍!宝宝EQ大解密寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。排除情绪障碍!宝宝EQ大解密小宝贝出生后,由于认知能力不足,尚未发展出各种情绪,但随着年纪增长,加上生活经验逐渐变

    2026年02月06日
    62306
  • 孩子网上报名上学怎么报

    网上有关“孩子网上报名上学怎么报”话题很是火热,小编也是针对孩子网上报名上学怎么报寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。可以向相关学校或者当地教育部门联系咨询。各级人民政府采取各种措施保障适龄儿童、少年就学;各级人民政府应当采取措施,为适龄儿童接受学

    2026年03月11日
    19307

发表回复

本站作者才能评论

评论列表(3条)

  • 邻家夏真的头像
    邻家夏真 2025年10月22日

    我是盛龙号的签约作者“邻家夏真”

  • 邻家夏真
    邻家夏真 2025年10月22日

    本文概览:网上有关“C51矩阵键盘扫描 请解释一下程序 特别是关键步骤 急!!!”话题很是火热,小编也是针对C51矩阵键盘扫描 请解释一下程序 特别是关键步骤 急!!!寻找了一些与之相关...

  • 邻家夏真
    用户102201 2025年10月22日

    文章不错《C51矩阵键盘扫描 请解释一下程序 特别是关键步骤 急!!!》内容很有帮助