你看看这段程序怎么样?我自己写的。

#include

#define KEY P1

//按键码,按键之间按位或运算

#define KEY1  0x11

#define KEY2  0x12

#define KEY3  0x14

#define KEY4  0x18

#define KEY5  0x21

#define KEY6  0x22

#define KEY7  0x24

#define KEY8  0x28

#define KEY9  0x41

#define KEY10 0x42

#define KEY11 0x44

#define KEY12 0x48

#define KEY13 0x81

#define KEY14 0x82

#define KEY15 0x84

#define KEY16 0x88

void Delay10ms(u8 c)//延时10ms

{

u8 a,b;

for( ; c>0; c--)

for(b=38; b>0; b--)

for(a=130; a>0; a--);

}

u8 GetKeyboard()//获取矩阵键盘按键值,支持多按键

{

u8 key,i;

key = 0xFF;

for(i=KEY_Delay; i>0; i--)//按键延时 KEY_Delay*10ms

{

KEY = 0x0F;

if(KEY == 0x0F) break;

if(KEY != (key & 0x0F))

{

Delay10ms(1);//消抖

if(KEY != (key & 0x0F))

key &= (KEY | 0xF0);

}

KEY = 0xF0;

if(KEY == 0xF0) break;

if(KEY != (key & 0xF0))

{

Delay10ms(1);//消抖

if(KEY != (key & 0xF0))

key &= (KEY | 0x0F);

}

Delay10ms(1);

}

return (~key);

}

本于技术交流原则。请不要用该代码用于商业用途.

另外,本人现在穷的揭不开锅了,借贴求职

矩阵键盘 多键组合 c语言,矩阵键盘多个按键同时按下的问题相关推荐

  1. 矩阵键盘 多键组合 c语言,矩阵键盘的检测和独立按键有很大的区别

    描述 先说矩阵键盘,因为我写的组合键代码是在矩阵键盘的基础上写的,当然在独立按键上写组合键更简单一些.所以当你矩阵键盘的组合键会写的时候,你在独立按键上的组合键也就会写了. 矩阵键盘的检测和独立按键有 ...

  2. 矩阵键盘线反法C语言,矩阵键盘线反转法实现

    ;project: 线反转法扫描键盘,一位数码显示 ;version:20130611 ;problems: 1.有时出现数码管显示相应数字后变暗闪烁,键盘失灵 ;a.尝试加全部键盘检测完,没有找到则 ...

  3. 计算机各按键的作用,【键盘各个键的功能图解】键盘各个键的功能介绍_键盘各个键的用途...

    2013-05-23 10:59:25 浏览量:1225 电脑键盘是是电脑用户最常使用到的工具了,其中F1到F12这12个F键就有很多人并不熟悉,其实位于键盘顶部的这12个功能键是非常好用的,那么这十 ...

  4. 键盘哪个键是锁定计算机,笔记本键盘锁定键在哪_笔记本电脑的“键盘锁”是哪一个键-win7之家...

    大家都知道笔记本电脑中是自带有键盘的,但是有时候可能需要暂时将键盘锁定,那么就可以使用键盘锁来锁定,很多笔记本电脑用户并不知道键盘锁定键在哪,针对这个问题,小编就给大家讲述一下笔记本电脑的" ...

  5. c语言计算矩阵的加法和乘法,C语言矩阵加法乘法

    并不是很难的问题,但是自己思考测试独立完成的,保存于此,给自己一点鼓励./* Author:SwordAutumn 2015年 04月 08日 星期三 15:35:00 CST */ #include ...

  6. 从零做蓝牙机械键盘——72键自定义位置蓝牙机械键盘

    将尺寸向gh60靠拢.好处是可以便宜的共享好多零部件:底壳儿... qsy 2018年6月7日16:12:42 键盘作为电脑录入设备,现在几乎是人手一把 ,人手几把了.常打字的人一定知道机械键盘的好处 ...

  7. 机械键盘连键测试软件,【机械键盘 ROG Strix ScopeAPP体验】监测|连接|控制|设置_摘要频道_什么值得买...

    机械键盘 ROG Strix ScopeAPP体验(监测|连接|控制|设置) 首先是官方的"享睡Sleepace"APP,打开APP后会引导连接产品,通过界面设计,可以看出香薰灯的 ...

  8. java如何键盘输入文本,用Java语言从键盘中输入内容

    在使用Java的时候,如何用键盘输入代码呢?这里给大家简单介绍一下键盘输入数据的方法. 工具/材料 笔记本.Java编程工具 如果你想在Java中定义一个函数的话,首先我们需要定义一个函数名,即:im ...

  9. 中英文标点符号切换的组合键_最全的键盘各键及组合键功能说明,好好学习

    键盘是最常用的输入设备,通过键盘可以将汉字.英文字母.数字.标点符号等输入到计算机中,从而向计算机发出命令.输入数据.那么键盘分为几个功能区?各键的功能是什么呢?组合键又有什么功能呢?下面就分别予以说 ...

最新文章

  1. 离开页面提示是否保存页面修改内容的简单实现
  2. eeglab教程系列(12)-使用ICA分解数据
  3. 一个可以拖拽的异步按需加载树
  4. 领扣 LeetCode 42:接雨水(java)(网易有道面试真题)
  5. PSO-LSSVM算法及其MATLAB代码
  6. ES6新语法--对象成员简写、对象展开、数组展开
  7. 国产特斯拉开启预定:官网被挤爆 3分钟内完成第一单预定
  8. 三款主流智能车机横评 吉利博越GKUI实至名归
  9. 死锁问题------------------------INSERT ... ON DUPLICATE KEY UPDATE*(转)
  10. compose yaml规则
  11. 【读书笔记《Bootstrap 实战》】6.单页营销网站
  12. 我的矩阵分析学习安排
  13. 产品需求文档模板,不用找了(附“简”例)【转】
  14. launchpad乐器_launchpad可以作为一种乐器加入乐队吗?
  15. 一个野生程序员的真实自述:我是如何从数学专业学渣入坑程序员的
  16. 今有物不知其数,三三数只剩其二,五五数只剩其三,七七数只剩其二
  17. python聊天室设计_Python实现文字聊天室
  18. 修图软件 Pixelmator Pro Mac版常见问题
  19. 微信小程序wx.request封装
  20. document.referrer之隐藏来源

热门文章

  1. 用 ThreeJS 简单实现一个类似《七圣召唤》的掷骰子
  2. showModalDialog兼容版
  3. JS中window.showModalDialog()参数及方法
  4. UE4添加人物摄像机
  5. 快餐店促销活动流程,快餐店网络营销方案
  6. 使用java来简单模拟肯德基快餐店的收银系统实现一些功能
  7. 阿里云游戏盾价格(收费标准)
  8. 西门子编程软件,V16还没上手,最新版本V17已经出来了!
  9. 小米商城html代码_小米6 WiFi验证门户中的RCE漏洞
  10. 在线正则表达式生成器用法