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

(218)

文章推荐

  • 实测教程”手机微乐麻将必赢神软件”其实确实有挂

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

    2025年09月25日
    222300
  • 支付宝登录设备管理在哪里

    网上有关“支付宝登录设备管理在哪里”话题很是火热,小编也是针对支付宝登录设备管理在哪里寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1、下载新版的支付宝,因为新版的较旧版的功能更多,旧版可能会存在没有的功能,下载完成之后打开手机支付宝,然后点击右下角的“我的

    2025年10月19日
    224322
  • 共价键、离子键、金属键有何区别?

    网上有关“共价键、离子键、金属键有何区别?”话题很是火热,小编也是针对共价键、离子键、金属键有何区别?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。区别:共价键:原子间通过共用电子对而形成的化学键.离子键:阴阳离子之间通过静电作用所形成的.金属键:金属离子间

    2025年10月22日
    230321
  • 被黑洞吞噬的物质都去哪里了?

    网上有关“被黑洞吞噬的物质都去哪里了?”话题很是火热,小编也是针对被黑洞吞噬的物质都去哪里了?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。被撕裂或者从另一个出口出去了。宇宙非常广阔,在其中存在着无数星系和星体,从现在人类的科学技术水平来看,还无法对宇宙有进

    2025年10月25日
    200312
  • 异地办理身份证加急最快几天

    网上有关“异地办理身份证加急最快几天”话题很是火热,小编也是针对异地办理身份证加急最快几天寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。异地办理身份证加急最快7天,实际的时间根据情况和所在地有变动,异地办理身份证的手续如下:1、发现身份证丢失或者其他需要补办

    2026年01月29日
    118316
  • 教程分享“微乐天津麻将万能开挂器”开挂神器{透视辅助}全揭秘

    【无需打开直接搜索;操作使用教程:1、界面简单,没有任何广告弹出,只有一个编辑框。2、没有风险,里面的黑科技,一键就能快速透明。3、上手简单,内置详细流程视频教学,新手小白可以快速上手。4、体积小,不占用任何手机内存,运行流畅。微乐家乡麻将免费开挂详细了解请添加《》(加我们微)1、用户打开微乐家乡

    2026年02月09日
    110316
  • 实测教程“雀神广东麻将免费开挂器下载苹果手机”开挂辅助脚本+详细开挂安装教程

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

    2026年02月15日
    106305
  • 如何做一名优秀的项目经理?

    网上有关“如何做一名优秀的项目经理?”话题很是火热,小编也是针对如何做一名优秀的项目经理?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。如何当好一个项目的项目经理要当好一个项目的项目经理,需具备强大的领导能力、优秀的沟通技巧、深刻的计划能力、敏锐的风险管理意

    2026年02月21日
    97306
  • 背向滑步推铅球最后用力技术的要点是什么?

    网上有关“背向滑步推铅球最后用力技术的要点是什么?”话题很是火热,小编也是针对背向滑步推铅球最后用力技术的要点是什么?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。关键是出手速度和抛物线,还有就是腰部力量。动作要领:身体后倒,然后小腿的蹬力带动髋关节的后顶

    2026年03月02日
    108312
  • 丰台区王佐镇到八达岭长城怎么走坐公交车次`路线?

    网上有关“丰台区王佐镇到八达岭长城怎么走坐公交车次`路线?”话题很是火热,小编也是针对丰台区王佐镇到八达岭长城怎么走坐公交车次`路线?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。步行至王佐镇政府站——乘坐836区间,在六里桥东站,下车步行至六里桥东

    2026年03月20日
    102303
  • 化学题 干电池中加入二氧化锰的原因是什么?

    网上有关“化学题干电池中加入二氧化锰的原因是什么?”话题很是火热,小编也是针对化学题干电池中加入二氧化锰的原因是什么?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。干电池中的二氧化猛不是正极材料也不是电解质,而是一种去极化剂。干电池中的碳棒是正极材料,负

    2026年05月03日
    11321
  • 快递不签收会退回去吗会退款吗

    网上有关“快递不签收会退回去吗会退款吗”话题很是火热,小编也是针对快递不签收会退回去吗会退款吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。会。1、快递不拿,拒收的话,快递会被返回到商家,商家收到货品之后,应当是予以退款的,而且很多店铺都支持七天无理由退货,

    2026年05月04日
    6300

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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