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

(229)

文章推荐

  • 实操教程“微乐内蒙麻将外卦神器下载”其实确实有挂

     >>>您好:微乐内蒙麻将外卦神器下载,软件加微信【】确实是有挂的,很多玩家在微乐内蒙麻将外卦神器下载这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑微乐内蒙麻将外卦神器下载这款游戏是不是有挂,实际上这款游戏确实是有挂

    2025年09月27日
    194309
  • 照相机单反是什么意思 单反数码相机有什么优缺点

    网上有关“照相机单反是什么意思单反数码相机有什么优缺点”话题很是火热,小编也是针对照相机单反是什么意思单反数码相机有什么优缺点寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。据了解,许多旅游爱好者都青睐单反相机,因为,它不但功能强大,而且图元非常好,能拍

    2025年09月28日
    268314
  • 礼宾岗位职责

    网上有关“礼宾岗位职责”话题很是火热,小编也是针对礼宾岗位职责寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。礼宾部的人员多负责搬运行李、守门的工作,他们的任务是会向前厅部经理直接报告,但多数礼宾部都是以独立模式运作的,下面是小编整理的礼宾岗位职责,欢迎阅读参

    2025年10月07日
    248314
  • 芬迪的羊绒羊毛围巾区别

    网上有关“芬迪的羊绒羊毛围巾区别”话题很是火热,小编也是针对芬迪的羊绒羊毛围巾区别寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。你是想问“真假芬迪的羊绒羊毛围巾什么区别?”这个问题吗?该品牌羊绒羊毛围巾真假区别在于颜色、材质、触感。1、颜色:正品的芬迪围巾颜

    2025年10月20日
    223308
  • 必看教程“微信小程序麻将开挂神器下载软件”(原来确实是有挂)

    您好:微信小程序麻将开挂神器下载软件这款游戏是可以开挂的,软件加微信【添加图中微信】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【添加图中微信】安装软件.

    2025年10月26日
    199322
  • 宁夏境内有多少油田煤田具体分布在哪些县市

    网上有关“宁夏境内有多少油田煤田具体分布在哪些县市”话题很是火热,小编也是针对宁夏境内有多少油田煤田具体分布在哪些县市寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。宁夏现在有两家油田在开采,一个是长庆油田主要在盐池,还有华北油田盐池有一小部分其他在西吉也有地

    2025年10月29日
    222311
  • 长城欧拉电车钥匙放在那启动

    网上有关“长城欧拉电车钥匙放在那启动”话题很是火热,小编也是针对长城欧拉电车钥匙放在那启动寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。日前,从相关渠道获悉,欧拉旗下全新小型纯电SUV——欧拉好猫将于今日(11月24日)正式上市,新车基于柠檬架构+咖啡智能生

    2026年02月06日
    116316
  • 教程分享“微乐安徽麻将开挂版本软件”开挂神器{透视辅助}全揭秘

    了解更多开挂安装加图片二维码是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微下载使用。微乐跑得快万能开挂器通用版下载可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义大贰小程序系统规律,只需要输入自己想要的开挂功能,一键便可以生成出大贰小程

    2026年02月14日
    116321
  • 辅助神器“微乐广西麻将怎样免费开挂苹果”开挂辅助脚本+详细开挂安装教程

    了解更多开挂安装加图片二维码是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微下载使用。微乐跑得快万能开挂器通用版下载可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义大贰小程序系统规律,只需要输入自己想要的开挂功能,一键便可以生成出大贰小程

    2026年02月18日
    108310
  • 小羊的脚印像什么形状

    网上有关“小羊的脚印像什么形状”话题很是火热,小编也是针对小羊的脚印像什么形状寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。小羊的脚印像红掌花和残缺月牙状,红掌花呈长圆状心形或卵心形。羊的脚掌分为两半,呈现半圆形,形状与红掌花和残缺的月牙相似。羊的蹄子非常细

    2026年03月16日
    163316
  • 盘点一款“手机跑得快怎么开挂”开挂(透视)最新辅助详细

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

    2026年04月17日
    47319
  • 312国道和连霍高速的区别

    网上有关“312国道和连霍高速的区别”话题很是火热,小编也是针对312国道和连霍高速的区别寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。312国道和连霍高速在地理位置、道路类型、路程和经过的省份等方面存在区别。1.地理位置:312国道起点为上海,终点为新疆

    2026年04月23日
    51306

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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