4×4键盘C51单片机程序源码分享

2020-05-23来源: elecfans关键字:4×4键盘  C51单片机  程序源码
/*MCU:AT89S52*/
#include 
#include 
#define uchar unsigned char
int key;
int del;
void Key_Scan(void);
/************主程序*************/
void main(void)
{ 
void Key_Scan(void);
void delay(int);
while(1)
{
   Key_Scan(); 
   delay(2000);
}
}
/********矩键查寻键值4*4程序******/
void Key_Scan(void)
{
uchar readkey;   
uchar x_temp,y_temp;
P1=0x0f;
x_temp=P1&0x0f;if(x_temp==0x0f) goto keyout;
P1=0xf0;
y_temp=P1&0xf0;
readkey=x_temp|y_temp;
readkey=~readkey;
switch(readkey)
    {
   case 0x11:key=0;P2=key; break;
case 0x21:key=1;P2=key; break;
case 0x41:key=2;P2=key; break;
case 0x81:key=3;P2=key; break;
case 0x12:key=4;P2=key; break;
case 0x22:key=5;P2=key; break;
case 0x42:key=6;P2=key; break;
case 0x82:key=7;P2=key; break;
case 0x14:key=8;P2=key; break;
case 0x24:key=9;P2=key; break;
case 0x44:key=10;P2=key;break;
case 0x84:key=11;P2=key;break;
case 0x18:key=12;P2=key;break;
case 0x28:key=13;P2=key;break;
case 0x48:key=14;P2=key;break;
case 0x88:key=15;P2=key;break;
default: key=16;P2=key;break;
    }
keyout:_nop_();
}
/************延时程序*************/
void delay(del)
{
for(del;del>0;del--); 
}

4×4键盘C51单片机程序源码分享

4×4键盘C51单片机程序源码分享

4×4键盘C51单片机程序源码分享

4×4键盘C51单片机程序源码分享

4×4键盘C51单片机程序源码分享


关键字:4×4键盘  C51单片机  程序源码 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic498012.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:51单片机超声波模块数码管程序分享
下一篇:基于51单片机嵌入式系统仿真设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

国外网友反馈:iPad Pro妙控键盘有时无法充电
      5月13日上午消息,外媒MacRumors近日报道,一些网友向他们反馈,某些USB-C电源适配器和电缆似乎不兼容妙控键盘(Magic Keyboard),无法给iPad Pro充电。  用于iPad Pro的妙控键盘(Magic Keyboard)是新iPad Pro发布时候的最大惊喜,2000多元的定价不敌,但它的设计新颖,并且给iPad加上了触控盘,让操作更直观了。今天这则消息则是部分网友对这款新品的回馈。几个妙控键盘的使用者已经注意充电存在一些问题,部分第三方电缆或电源适配器可能跟这款键盘不匹配,或因为其他某些缘故,让iPad Pro没法充电。  一名用户称,自己尝试了三种
发表于 2020-05-13
单片机ATMEGA16键盘及显示电路
输入及显示电路采用4个按键,和用功能切换完成对输出电压的设定及显示切换。显示部分采用共阳极数码管动态显示,如图所示。单片机ATMEGA16采用内部8 MHz晶振。图 键盘及显示电路
发表于 2020-04-03
单片机ATMEGA16键盘及显示电路
基于51单片机个8位数码管的简单拨号键盘
(GPIO_KEY!=0x0f)//再次检测键盘是否按下        {               //测试列            GPIO_KEY=0X0F;            switch(GPIO_KEY)            {             
发表于 2020-03-25
妙控键盘的USB-C或可充电 新iPad Pro标配18W头
      苹果昨日正式发布新款iPad Pro及新款妙控键盘套,前者采用后置三摄方案+A12Z处理器并支持Wi-Fi 6,后者加入了全新的悬浮式设计,不过新款iPad Pro也有两点小遗憾。  新款妙控键盘套还带有触控板并在转轴处预留了一个USB-C接口,如此一来一套配备新款键盘套的2020款iPad Pro共有两个USB-C接口。不过从官网信息来看,键盘套上的USB-C似乎只能用于充电而不能用于数据传输。  此外新款iPad Pro的包装盒中标配的是18W充电器,但新iPad Pro可支持30W快充。目前苹果官网的30W快充头售价为340元,用户需自行购置。
发表于 2020-03-19
苹果推出带触控板键盘套:适用iPad Pro 或于5月上市
      3月18日晚间消息,苹果刚刚在官网更新了12.9英寸的iPad Pro WiFi版起售价999美元,iPad Pro WiFi+蜂窝网络版起售价1149美元,新版iPad Pro将在周三起可开始订购。苹果还推出了适用于iPad Pro的新型Magic Keyboard,配有背光键盘和触控版。  苹果今天还推出了适用于iPad Pro的新型妙控键盘。魔术键盘采用浮动设计,可进行平滑的角度调整,配有背光键盘和触控板,可为iPad提供最佳的打字体验。Magic Keyboard键盘将于五月上市。
发表于 2020-03-19
C51单片机数码管动态显示
数码管作为最廉价的输出设备,在各种自动化设备中有很大的应用,最简单普通的显示方式为动态刷新显示,称为假动态显示,即通过分时扫描每一位,利于人眼的视觉停留现象,造成一种静态显示的效果,如下图所示:C51单片机由于运行速度很慢,在高刷新频率下,单片机的资源耗费很厉害,这样单片机就不可以再进行大量的计算工作,实际上,单片机在刷新时,只需要周期性的改变GPIO口的状态就可以了,剩下的时间其实都是在空转的状态下,我们能不能将这个空转的状态拿来用呢?当然是可以的啦,这里,我们利用单片机的定时器周期地产能中断,在中断内进行数码管的刷新工作,就可以将等待中断的这个CPU时间拿来做别的事情了。硬件电路:代码贴过来:主函数#include "
发表于 2020-05-07
C51单片机数码管动态显示
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved