一种简单的单片机矩阵键盘的程序

通过计算法来实现单片机的4*4矩阵键盘.程序比较简捷。

操作方法

  • 01

    unsigned char Keycan(void) //按键扫描程序 P1.0--P1.3为行线 P1.4--P1.7为列线 { unsigned char rcode, ccode; P1 = 0xF0;      // 发全0行扫描码,列线输入 if((P1&0xF0) != 0xF0) // 若有键按下 { delay();// 延时去抖动 if((P1&0xF0) != 0xF0) {  rcode = 0xFE;         // 逐行扫描初值 while((rcode&0x10) != 0) { P1 = rcode;         // 输出行扫描码 if((P1&0xF0) != 0xF0) // 本行有键按下 { ccode = (P1&0xF0)|0x0F; do{;}while((P1&0xF0) != 0xF0); //等待键释放 return ((~rcode) + (~ccode)); // 返回键编码 } else rcode = (rcode<<1)|0x01; // 行扫描码左移一位 } } } return 0; // 无键按下,返回值为0 }

  • 02

    void KeyDispaly(unsigned char key) { switch(key) { case 0x11: display(0); break; case 0x21: display(1); break; case 0x41: display(2); break; case 0x81: display(3); break; case 0x12: display(4); break; case 0x22: display(5); break; case 0x42: display(6); break; case 0x82: display(7); break; case 0x14: display(8); break; case 0x24: display(9); break; case 0x44: display(10); break; case 0x84: display(11); break; case 0x18: display(12); break; case 0x28: display(13); break; case 0x48: display(14); break; case 0x88: display(15); break; default: break; } }

  • 03

    如果Keyscan放在主函数里,得到按键编码的变量,必须也放在主函数里。

(0)

相关推荐

  • Win7系统怎么截图?几种简单的win7截图方法

    截图作为最为常见的电脑操作,一般人现在主要采用qq自带的截图进行,但如果没有网络,那么Win7系统怎么截图?下面由小编我为大家介绍几种简单的截图方法. 一.利用键盘上Print Screen截图 1. ...

  • Win8如何在桌面创建快捷方式(3种简单的方式)

    很多网友在问Win8如何在桌面创建快捷方式,本次介绍3种简单的方式。下面小编就以联想的“联想远程软件服务”应用程序为例。告诉大家如何在在桌面创建快捷方式。 1. 找到安装应用程序的安装路径,然后直接将 ...

  • IE被恶意修改的十三种简单处理法

    黑客们利用木马捆绑网址导航站,篡改IE主页,锁定首页,这些问题往往令人非常头疼,下面就介绍一下被恶意修改IE的十三种简单处理办法,希望对大家有所帮助。 (一)默认主页被修改 清除方法:采用手动修改注册 ...

  • WiFi网络提速的6种简单方法

    WiFi网络提速的6种简单方法.据<财富>网站报道,不给力的WiFi连接使得无线上网给人的感觉像是回到了拨号时代.WiFi顾问.Sniff WiFi博主本·米勒(Ben Miller)表示 ...

  • win7升级win10系统后能上QQ却打不开网页得三种简单有效的解决方法

    离免费升级win10正式版系统只有短短的一个月不到的时间了,一些用户从win7系统升级到win10系统,升级之前发现网络连接不上,能上QQ,但是打不开网页,也玩不了游戏,尝试多种方法都没办法解决,怎么 ...

  • 在Excel中怎么截图?几种简单实用的截屏方法

    屏幕截图的方法有很多种,但是有一些用起来不太方便,比如用抓屏键Print Screen SysRq要跟画图板或其它图片编辑软件一起用才行,用抓图软件的话就要下载软件.在使用Excel表格时,截图其实不 ...

  • 在word中画横线的几种简单方法介绍

    在使用word制作书籍的时候会经常用到横线或曲线等,下面为大家介绍几种常用并较简便的几种方式,一起来学习. 方法/步骤 使用“u”加下划线: 首先打开word文档,然后单击导航栏上的“U”,接着按空格 ...

  • 几种简单的剪影拍摄方法

    在通常情况下,逆光下拍摄被摄体,背景会变亮,被摄体会变暗.虽然很多人会有意避开逆光拍摄,但是逆光也能表现很有魅力的剪影效果.剪影拍摄就是直接使用亮的背景和暗的被摄体环境,表现细腻安静的氛围.我们来了解 ...

  • PS入门教学:PS抠图的几种简单做法。

    PS全名为photoshop ,是一种处理图片的常用软件.今天给大家讲解一下PS抠图的几种简单做法. 操作方法 01 首先打开photoshop cc,在photoshop cc中打开需要抠出的图片. ...