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://wak.snlon.net/sn/14967.html

(172)

文章推荐

  • 梦见猫儿和同学的预兆

    网上有关“梦见猫儿和同学的预兆”话题很是火热,小编也是针对梦见猫儿和同学的预兆寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1、梦见猫儿和同学的预兆得部下拥载,及长辈引进,而得成功发展(五行顺相生,从上生下,配置良好),易得财利、名誉、事业隆昌,长寿少病之兆

    2025年09月20日
    203309
  • 吉林大学旅行社的常规国内旅游路线

    网上有关“吉林大学旅行社的常规国内旅游路线”话题很是火热,小编也是针对吉林大学旅行社的常规国内旅游路线寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1、海南环岛双飞6日游2、昆明、九乡、石林、丽江、大理、版纳、中缅边境四飞10日游3、昆明、九乡、石林、大理、

    2025年10月21日
    159323
  • 越南黄花梨笔筒价格

    网上有关“越南黄花梨笔筒价格”话题很是火热,小编也是针对越南黄花梨笔筒价格寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。红木家具就从明朝诞生起,就是众多追求生活品位的成功人士、专家学者的宠儿,从它问世一来,一直都是价值不菲的高档家具,从数千到十万、百万的都有

    2025年10月22日
    169309
  • 玩家辅助神器:“手机捕鱼破解版”(原来确实是有挂)

    >亲,手机捕鱼破解版这款游戏原来确实可以开挂,详细开挂教程1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、 正版软件、非诚勿扰。2022首推。全网独家,诚信可靠,无效果全额退款,本司推出的多功能作 弊辅助软件。软件提供

    2025年10月27日
    193317
  • 网线中间能有接头吗?

    网上有关“网线中间能有接头吗?”话题很是火热,小编也是针对网线中间能有接头吗?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。网线中间可以有接头,网线中间的接头只要正常连接、不断网,就不会影响网速。影响网速的因素不是接头问题,而是网线长度问题。理论上,网线的

    2025年10月29日
    253320
  • 考驾照能刷信用卡吗

    网上有关“考驾照能刷信用卡吗”话题很是火热,小编也是针对考驾照能刷信用卡吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。清溪天成驾校可以用花呗支付吗可以。天成驾校支持花呗支付。花呗全称是蚂蚁花呗,是蚂蚁金服推出的一款消费信贷产品,申请开通后,将获得500-5

    2025年11月01日
    165303
  • 辅助神器“微乐锄大地记牌器”附开挂脚本详细步骤

    无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由:1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信:2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。3、安全保障,使用这款软件的用户可以非常安心,绝对没有被封的危险存

    2025年11月15日
    145314
  • 必看教程“微乐陕西三代怎么免费开挂”其实确实有挂

    您好:微乐陕西三代怎么免费开挂这款游戏是可以开挂的,软件加微信【添加图中微信】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【添加图中微信】安装软件.1.微

    2025年11月27日
    134307
  • 水电改造可以在剪力墙开槽吗?

    网上有关“水电改造可以在剪力墙开槽吗?”话题很是火热,小编也是针对水电改造可以在剪力墙开槽吗?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。水电改造是隐蔽工程,在改造过程中会遇到开槽的情况,水电改造可以在剪力墙开槽吗?剪力墙是什么样的墙面?水电改造是否需要开

    2025年12月30日
    137301
  • 真实辅助“微乐小程序辅助器免费2.0”开挂(透视)辅助教程

    您好:,软件加微信【添加图中QQ群】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【添加图中QQ群】安装软件.1、起手看牌2、随意选牌3、控制牌型4、注明,就是

    2026年02月18日
    63301
  • 注册滴滴车都需要哪种车型?

    网上有关“注册滴滴车都需要哪种车型?”话题很是火热,小编也是针对注册滴滴车都需要哪种车型?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。注册滴滴的车型分为专车舒适性、商务车型和豪华车型三种档次1.滴滴专车舒适车型列表厂家车型Audi奥迪A4

    2026年03月01日
    53323
  • 消防电梯平常可以载客吗

    网上有关“消防电梯平常可以载客吗”话题很是火热,小编也是针对消防电梯平常可以载客吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。可以。电梯主要应用于高层建筑中,是竖向联系的最主要交通工具,例如被撞毁的美国世贸中心的两幢大厦中就有208部电梯。电梯的主要类型有

    2026年03月16日
    44321

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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