找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5278|回复: 2
打印 上一主题 下一主题
收起左侧

51单片机4X4矩阵按键代码,超级简洁可以直接调用

[复制链接]
跳转到指定楼层
楼主
是不是很简洁,完全可以直接调用!


单片机源程序如下:
  1. #include "STC15Fxxxx.H"
  2. #include "juzhen_key.h"
  3. #include "delay.h"

  4. /*******************************************************************************
  5. * 函数: u8 key_scan()
  6. * 功能: 矩阵按键扫描
  7. * 输入: 无
  8. * 返回: 按下的按键值
  9. * 说明:首先行输出低电平、列输出高电平,判断哪列按下
  10. *                再让行输出高电平、列输出低电平,判断哪行按下
  11. *******************************************************************************/
  12. u8 key_scan()
  13. {
  14.         u8 value=20;
  15.         key=0x0f;
  16.         if(key!=0x0f)
  17.         {
  18.                 delay_ms(50);
  19.                 if(key!=0x0f)
  20.                 {
  21.                         key=0x0f; //测试哪列按下
  22.                         switch(key)
  23.                         {
  24.                                 case 0x07:value=0;break; //0列按下
  25.                                 case 0x0b:value=1;break; //1列按下
  26.                                 case 0x0d:value=2;break; //2列按下
  27.                                 case 0x0e:value=3;break; //3列按下
  28.                         }
  29.                         key=0xf0; //测试哪行按下
  30.                         switch(key)
  31.                         {
  32.                                 case 0x70:value=value;break; //0行按下
  33.                                 case 0xb0:value=value+4;break; //1行按下
  34.                                 case 0xd0:value=value+8;break; //2行按下
  35.                                 case 0xe0:value=value+12;break; //3行按下        
  36.                         }
  37.                 }               
  38.         }
  39.         return value;//返回按下的按键值
  40. }
复制代码

所有程序51hei提供下载:
矩阵键盘.zip (51.85 KB, 下载次数: 78)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:599538 发表于 2019-11-8 14:19 | 只看该作者
感谢分享
回复

使用道具 举报

板凳
ID:649179 发表于 2019-12-3 10:45 | 只看该作者
有原理图么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表