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

(127)

文章推荐

  • 原始豌豆碎片怎么获得

    网上有关“原始豌豆碎片怎么获得”话题很是火热,小编也是针对原始豌豆碎片怎么获得寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。怎么让原始豌豆射手快速的升到五级?个:平民公认——原始豌豆射手这个豌豆射手出现在恐龙危机第五关,这一关其实有点有意思,如果是新入坑的萌

    2025年09月20日
    179322
  • 玩家辅助神器:“雀神麻将助赢神器购买”其实确实有挂

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

    2025年09月30日
    133317
  • 温州西出口到广安邻水具怎么走

    网上有关“温州西出口到广安邻水具怎么走”话题很是火热,小编也是针对温州西出口到广安邻水具怎么走寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。驾车路线:全程约1740.8公里起点:温州龙湾国际机场西...1.温州市内驾车方案1)从起点向西南方向出发,行驶18

    2025年10月12日
    129318
  • 梦见一条花蛇什么意思

    网上有关“梦见一条花蛇什么意思”话题很是火热,小编也是针对梦见一条花蛇什么意思寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。梦见一条花蛇什么意思 梦见一条花蛇什么意思,很人都不知道这种梦是吉还是凶,在人际交往方面能够取

    2025年10月21日
    121312
  • 低位光、水平光、高位光分别对人像摄影有何影响,应如何使用-

    网上有关“低位光、水平光、高位光分别对人像摄影有何影响,应如何使用?”话题很是火热,小编也是针对低位光、水平光、高位光分别对人像摄影有何影响,应如何使用?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。光位有顺光、侧光、逆光、顶光、高位光和低位光等多种。各种不

    2025年11月02日
    114301
  • 二阶矩阵逆矩阵的公式是哪个

    网上有关“二阶矩阵逆矩阵的公式是哪个”话题很是火热,小编也是针对二阶矩阵逆矩阵的公式是哪个寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。二矩阵求逆矩阵:若ad-bc≠哦,则:矩阵求逆,即求矩阵的逆矩阵。矩阵是线性代数的上要内容,很多实际问题用矩阵的思想去解既

    2025年11月07日
    143315
  • 辅助开挂工具“山西扣点点麻将开挂神器免费”其实确实有挂

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

    2025年11月15日
    92312
  • 烧结和球团工艺是两个并列的工序还是前后顺序

    网上有关“烧结和球团工艺是两个并列的工序还是前后顺序”话题很是火热,小编也是针对烧结和球团工艺是两个并列的工序还是前后顺序寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。烧结和球团均是炼铁前处理工艺,为高炉提供入炉料,是并列工序。目前日韩高炉入炉料配比一般为,

    2025年11月19日
    114306
  • 杭州美容学校排行榜前十名

    网上有关“杭州美容学校排行榜前十名”话题很是火热,小编也是针对杭州美容学校排行榜前十名寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。杭州美容学校排行榜如下:一、杭州金善化妆学校杭州金善化妆学校创办于2008年,是以形象设计、化妆等等培训为一体的专业化,综合性

    2025年12月03日
    78309
  • 天津去济南全程高速高速费多少钱

    网上有关“天津去济南全程高速高速费多少钱”话题很是火热,小编也是针对天津去济南全程高速高速费多少钱寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。全程约330.2公里/3小时45分钟,道路收费约130元(按小型客车收费标准计算)天津显示详情1.天津市内驾车

    2025年12月15日
    79305
  • 上海有哪些好玩的地方?

    网上有关“上海有哪些好玩的地方?”话题很是火热,小编也是针对上海有哪些好玩的地方?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。在此列一下个人认为上海值得一去的9家小吃店1.万寿斋——理想海派小吃店--三鲜大馄饨也许你会觉得这家店不是很好找也许你会觉得

    2025年12月27日
    71316
  • 燕麦低脂慕斯蛋糕(超简单不需要烤箱)怎么做好吃

    网上有关“燕麦低脂慕斯蛋糕(超简单不需要烤箱)怎么做好吃”话题很是火热,小编也是针对燕麦低脂慕斯蛋糕(超简单不需要烤箱)怎么做好吃寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。主料※慕斯底(6寸)消化饼干90g动物性黄油40-50g※慕斯体

    2026年01月31日
    11310

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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