0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

2oON_changxuemc 来源:未知 作者:steve 2018-10-01 15:30 次阅读
/*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单片机程序源码分享

为了方便大家更好的学习,您还可以关注电子发烧友的公众号,每天推送相关知识,希望能对你的学习有所帮助!


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 51单片机
    +关注

    关注

    269

    文章

    5648

    浏览量

    120684
  • 4×4行列式键盘

    关注

    0

    文章

    3

    浏览量

    8867

原文标题:4×4键盘C51单片机程序

文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C51单片机矩阵键盘扫描去抖程序

    C51单片机矩阵键盘电子扫描去抖程序 这段有1个C51的项目,用的是新华龙的C51 F020
    发表于 10-25 15:43 1.3w次阅读
    <b class='flag-5'>C51</b><b class='flag-5'>单片机</b>矩阵<b class='flag-5'>键盘</b>扫描去抖<b class='flag-5'>程序</b>

    单片机原理与应用及C51程序设计课件 PDF文档

    四川省高等教育教学改革工程人才培养质量和教学改革项目教材单片机原理与应用及C51程序设计第一章 基础知识第二章 单片机基本原理第三章 单片机
    发表于 02-18 15:50

    经典中的经典!《C51单片机C语言知识点必备秘籍》

    C51单片机C语言知识点必备秘籍》 电子发烧友网讯:应广大电子发烧友网读者要求,本电子书《C51单片机
    发表于 07-30 16:06

    C51单片机应用与C语言程序设计

    C51单片机应用与C语言程序设计
    发表于 08-12 13:11

    基于C51单片机4按键4花样流水灯4种LCD显示的设计

    基于C51单片机4按键4花样流水灯4种LCD显示的设计,这是一个很好的学习单片机的入门项目,有代
    发表于 11-30 00:34

    C51单片机max232电脑串口通信电路图与源码

    C51单片机max232电脑串口通信电路图与源码
    发表于 01-15 10:16

    C51单片机应用与C语言程序设计

    C51单片机应用与C语言程序设计 基于机器人工程对象的项目实践
    发表于 05-21 17:56

    新概念c51单片机技术教程

    `问:大生!你怎么看?本人由于工作需要初识C51单片机,希望生兄提供一些C51单片机的相关知识?答:单片机无非是
    发表于 09-26 11:11

    AT89C2051和4X4行列式键盘设计

    设计单片机4X4键盘和PC的接口电路。电源电压为5V4.使用PROTEL 99SE软件设计接口原理图,PCB图,并且加工调试5.使用Ke
    发表于 04-12 11:27

    单片机技术及c51程序设计

    单片机技术及c51程序设计,把Visual Studio 2019中配置C51单片机开发环境本文参考了VS2008调用Keil实现
    发表于 07-14 07:31

    单片机C语言程序设计与应用

    资源的C51编程,在实际应用的51单片机系统中,很少是由以单块单片机独立构成的,经常需要对单片机的相关资源进行扩展,本章将介绍
    发表于 07-14 08:06

    介绍8051系列单片机c语言(C51)程序设计方法

    51单片机实用C语言程序设计与典型实例》主要介绍8051系列单片机c语言(
    发表于 07-15 07:21

    51单片机C语言应用基础程序设计

    51单片机C语言应用基础程序设计汇编单片机C语言应用程序
    发表于 07-15 08:33

    51单片机矩阵键盘c语言程序

    51单片机矩阵键盘c语言程序c51单片机实现矩阵
    发表于 07-21 09:20

    如何让keil4同时编译c51和stm32单片机源码

    我们学单片机一般用51来入门,所以安装了Keil for c51。但当我们进阶去学stm32的时候,需要安装Keil for Arm(mdk)。纵观网上教程,都是先安装的Keil for Arm,又
    发表于 01-24 07:23