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

(75)

文章推荐

  • 接待客户要注意哪些礼仪?

    网上有关“接待客户要注意哪些礼仪?”话题很是火热,小编也是针对接待客户要注意哪些礼仪?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。见面的礼节,首先强调的就是一个公务交往,是个引导和陪同的问题。引导客人有个前后位置。举个例子,你从学校门口陪同几个外国专家到办

    2025年09月15日
    231311
  • 装台剧情介绍大结局是什么

    网上有关“装台剧情介绍大结局是什么”话题很是火热,小编也是针对装台剧情介绍大结局是什么寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。《装台》大结局:大顺无奈把大雀老婆娶回家,蔡素芬却不知所踪《装台》这部剧简直是一股清流,没有油腻的

    2025年09月15日
    101319
  • 国道的编号?

    网上有关“国道的编号?”话题很是火热,小编也是针对国道的编号?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。国道的编号根据国道的地理走向分为三类:第一类是以北京为中心的放射线国道,其编号为1xx,如北京到沈阳的干线公路,编号为101。这类国道共有12条,其中

    2025年09月24日
    110316
  • 推荐一款“微乐捉鸡麻将助赢软件”开挂(透视)辅助教程

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

    2025年10月01日
    86308
  • 12123损毁换证和期满换证一样么

    网上有关“12123损毁换证和期满换证一样么”话题很是火热,小编也是针对12123损毁换证和期满换证一样么寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。办理时间不同损毁换证和期满换证两者办理时间不同,驾驶证到期要更换新的驾驶证可以提前90天进行,合理安排时间

    2025年10月04日
    83320
  • 微信企业号管理员怎么登录 企业微信登陆方法解

    网上有关“微信企业号管理员怎么登录企业微信登陆方法解”话题很是火热,小编也是针对微信企业号管理员怎么登录企业微信登陆方法解寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。微信企业版上线后,许多企业都下载了客户端进行体验功能。如果你们公司也规定使用企业微信的

    2025年10月08日
    69307
  • 薛仁贵征东与薛丁山征西全书

    网上有关“薛仁贵征东与薛丁山征西全书”话题很是火热,小编也是针对薛仁贵征东与薛丁山征西全书寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。薛仁贵薛丁山薛刚关键字:薛仁贵;薛丁山;薛刚;唐太宗李世民;唐朝。字数:1307字建议阅读时间:3分钟。将门薛

    2025年10月11日
    136308
  • 用电饭锅煮粗粮放多少水

    网上有关“用电饭锅煮粗粮放多少水”话题很是火热,小编也是针对用电饭锅煮粗粮放多少水寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。将高粱米饭在蒸煮的时候,用凉水充分泡发以后,然后在和大米一起,放入平常蒸煮大米一样多的水分就可以了,只要水比米稍微高出1.5cm-

    2025年10月20日
    78304
  • 电子体重秤的使用方法(2)

    网上有关“电子体重秤的使用方法(2)”话题很是火热,小编也是针对电子体重秤的使用方法(2)寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。电子称的结构与原理电子秤的基本结构原理 电子秤是利用物体的重力作用来确定物体质量(重量)的测量仪器,也可用来确定与质

    2025年10月22日
    87323
  • 专利转化成果的几种方式

    网上有关“专利转化成果的几种方式”话题很是火热,小编也是针对专利转化成果的几种方式寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。专利转化成果的方式:自主生产、合作生产、转让专利权、技术入股。1、自主生产,我们可以自己开发和生产,这也是最好的方式。把所有的权利

    2025年10月23日
    74300
  • 三国同盟和三国协约的性质是?

    网上有关“三国同盟和三国协约的性质是?”话题很是火热,小编也是针对三国同盟和三国协约的性质是?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。都是帝国主义国家的政治、军事集团,以霸权主义、强权政治为核心的反人类组织。三国同盟、三国协约是在19世纪末20世纪初,

    2025年11月05日
    63308
  • 遭遇火灾吸入浓烟过多有什么后果?

    网上有关“遭遇火灾吸入浓烟过多有什么后果?”话题很是火热,小编也是针对遭遇火灾吸入浓烟过多有什么后果?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。会造成吸入性损伤。后发反映会有低氧血症和一氧化碳中毒,主要影响呼吸功能。除气道损伤外,可很快出现肺水肿、严重

    2025年11月28日
    28315

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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