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

(237)

文章推荐

  • 开挂辅助工具“微乐四川麻将免费挂下载”(详细开挂教程)

    ˂pstyle="font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"vertical-align:baseline;font-weight:400;color:#1A1A1A;font-style:normal;

    2025年09月25日
    223304
  • 玩家辅助神器:“微乐麻将小程序必赢神器是真的吗”开挂(透视)辅助教程

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

    2025年09月25日
    232321
  • 浦发灵芝快贷担保费能退吗?

    网上有关“浦发灵芝快贷担保费能退吗?”话题很是火热,小编也是针对浦发灵芝快贷担保费能退吗?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。网贷的担保费能退吗?现在网络上的网贷平台是有很多的,很多人也都会选择在网络上进行贷款,因为网贷的审核通过率很高,放款的速度

    2025年09月28日
    278300
  • 玩家辅助神器:“微乐麻将小程序必赢神器免费安装”其实确实有挂

    ˂pstyle="font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"vertical-align:baseline;font-weight:400;color:#1A1A1A;font-style:normal;

    2025年10月12日
    209310
  • 短信发什么手机卡最好用

    网上有关“短信发什么手机卡最好用”话题很是火热,小编也是针对短信发什么手机卡最好用寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。如果主要用来发信息的话,建议选择动感地带,因为动感地带套餐包括很多,其中有一个一个月免费发网内信息100条,再申请一个一个月好像只

    2025年10月30日
    191320
  • 武威的方言有什么特点-

    网上有关“武威的方言有什么特点?”话题很是火热,小编也是针对武威的方言有什么特点?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。武威的方言特点是朗朗上口,语言诙谐幽默,听起来响亮。比如吃午饭,武威话叫“吃晌午”。晚上武威话叫“黑了”。妻子叫自己的丈夫为“我们

    2025年11月02日
    275316
  • 工作室属于公司还是个体户

    网上有关“工作室属于公司还是个体户”话题很是火热,小编也是针对工作室属于公司还是个体户寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。工作室是属于个体工商户。工作室的财产责任是无限连带责任,工作室的债务首先用工作室的财产清偿,不足清偿时,用投资者个人财产负无限

    2025年11月09日
    241300
  • 上海部分加油站停售95号汽油是怎么回事?

    网上有关“上海部分加油站停售95号汽油是怎么回事?”话题很是火热,小编也是针对上海部分加油站停售95号汽油是怎么回事?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。据《劳动报》报道,“家附近有两个加油站都没有95号汽油了,只能加98号。”市民陈女士说,近来开

    2026年01月09日
    202323
  • 沈阳到海口自驾.

    网上有关“沈阳到海口自驾.”话题很是火热,小编也是针对沈阳到海口自驾.寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。驾车路线:全程约3370.0公里起点:沈阳市1.沈阳市内驾车方案1)从起点向正东方向出发,行驶10米,右转进入青年北大街2)沿青年北大街行

    2026年01月28日
    144315
  • 确定起跑线六年级的公式是什么

    网上有关“确定起跑线六年级的公式是什么”话题很是火热,小编也是针对确定起跑线六年级的公式是什么寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。确定起跑线六年级的公式是Wn=2π[r+(n-1)+0.20]-2π(r+0.30)。如何确定起跑线:1、了解直的跑道

    2026年03月28日
    83312
  • 教程分享“边锋二七十有没有挂免费”开挂辅助脚本+详细开挂安装教程

    亲,您好!这款游戏可以开挂,确实是有挂的,软件了解加QQ群咨询。很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的1、起手看牌2、随意选牌3、好牌机率4、控制牌型5、(注)公司软件防封号、防检

    2026年03月30日
    82310
  • 教程分享“新玉海楼茶苑有挂吗”(免费)开挂辅助教学(最新辅助开挂教程)

    您好:德州wepoker有透视挂吗这款游戏是可以开挂的,软件加【添加图中QQ群】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加QQ客服【添加图中QQ群】安装软件.1.德

    2026年05月06日
    38300

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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