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

(139)

文章推荐

  • 四种金属与硫酸反应的化学方程式

    网上有关“四种金属与硫酸反应的化学方程式”话题很是火热,小编也是针对四种金属与硫酸反应的化学方程式寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。解析:假定混合金属为+2价,设混合金属化学式为R,平均摩尔质量为M,则有:R+H2SO4→

    2025年09月14日
    170320
  • 完美国际版WX怎么玩

    网上有关“完美国际版WX怎么玩”话题很是火热,小编也是针对完美国际版WX怎么玩寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。WX。首先职业定义并不是战士。先说说WX的强处。单条绝对的最强防御。(自身状态加持下)金钟。物理经法经。奠定了WX超强的防御。(物理

    2025年09月21日
    156321
  • 成都火车北站到益州大道与天府四街交叉口怎么走

    网上有关“成都火车北站到益州大道与天府四街交叉口怎么走”话题很是火热,小编也是针对成都火车北站到益州大道与天府四街交叉口怎么走寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。公交线路:地铁1号线→华阳5路,全程约19.3公里1、从成都站步行约280米,到达

    2025年09月26日
    162322
  • 怎么开货运站

    网上有关“怎么开货运站”话题很是火热,小编也是针对怎么开货运站寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1、要开货运站首先需要选择一个较好的经营场地。经营场地选择的好坏直接关系着配货站以后能否得到长足的发展。一般来说,配货站的经营场所应该设在“交通要道”

    2025年09月27日
    162303
  • 奥地利留学申请误区盘点 准备奥地利留学要避开哪些陷阱

    网上有关“奥地利留学申请误区盘点准备奥地利留学要避开哪些陷阱”话题很是火热,小编也是针对奥地利留学申请误区盘点准备奥地利留学要避开哪些陷阱寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。 关于奥地利的留学,大家在申请的时候,还要自己对信息进行辨别,不能够陷

    2025年09月29日
    179302
  • 蛋糕排行榜前十名

    网上有关“蛋糕排行榜前十名”话题很是火热,小编也是针对蛋糕排行榜前十名寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。蛋糕排行榜前十名分别是提拉米苏蛋糕、慕斯蛋糕、黑森林蛋糕、蜂蜜蛋糕、果仁糖蛋糕、糖浆松糕布丁、欧培拉蛋糕、乳酪蛋糕、沙加蛋糕、拿破仑蛋糕。1、

    2025年10月19日
    154301
  • 必看教程“手机拼三张输赢规律”(原来确实是有挂)

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

    2025年10月27日
    130314
  • 虹鳟鱼和三文鱼怎么区分

    网上有关“虹鳟鱼和三文鱼怎么区分”话题很是火热,小编也是针对虹鳟鱼和三文鱼怎么区分寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。虹鳟鱼和三文鱼区分的方法:看外表、看鱼片厚度、看光泽、看口感、看切片纹理。1、看外表虹鳟鱼通常有斑点状的深色条纹或斑点,身体呈银白

    2025年11月08日
    157322
  • 实操教程“手机麻将万能挂下载安装”开挂(透视)辅助教程

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

    2025年11月27日
    97317
  • 企业与个体户的区别?

    网上有关“企业与个体户的区别?”话题很是火热,小编也是针对企业与个体户的区别?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。个体户与企业的区别在于:一、个体户不享受到优惠政策,没有投资风险且不需要会计做帐;二、在税务方面,个体户不可以做进出口业务三、科率方

    2025年12月18日
    80317
  • 开挂辅助工具“微乐南昌麻将怎么打才会赢”(详细透视教程)-知乎

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

    2025年12月21日
    82323
  • 教程分享“微乐自建房安装挂免费百度贴吧”开挂神器{透视辅助}全揭秘

    1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信: 2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。 3、安全保障,使用这款软件的用户可以非常安心,绝对没有被封的危险存在。 4、快速稳定,使用这款软件的用户肯定是土豪。安卓定制版

    2026年02月10日
    6309

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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