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单片机
    +关注

    关注

    273

    文章

    5696

    浏览量

    122957
  • 4×4行列式键盘

    关注

    0

    文章

    3

    浏览量

    8881

原文标题: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>

    51单片机C51基础知识

    带您从零学51单片机C51基础知识 C51基础知识1 单片机的汇编(ASM)和C语言优缺点2
    发表于 02-10 14:30 109次下载

    PIC单片机4*4键盘子程序

    本内容提供了PIC单片机4*4键盘的子程序,欢迎广大单片机爱好者借鉴
    发表于 04-27 10:07 2112次阅读

    单片机基础知识C51

    单片机基础知识C51版,学习单片机的基础知识。包括单片机的简介,单片机程序如何写,
    发表于 11-18 16:48 0次下载

    基于51单片机4*4矩阵键盘扫描

    基于51单片机,对4*4矩阵键盘扫描,并用7段数码管显示按键信息。
    发表于 11-24 13:55 86次下载

    单片机C51程序烧写过程

    【LabVIEW从入门到精通】5.2.4.1b 单片机C51程序烧写过程
    发表于 01-08 15:47 0次下载

    c51单片机矩阵程序

    电子发烧友网站提供《c51单片机矩阵程序.docx》资料免费下载
    发表于 05-26 08:00 7次下载

    C51单片机开发工具Keil.UV4应用程序免费下载

    本文档的主要内容详细介绍的是C51单片机开发工具Keil.UV4 Keil.C51.V9.01应用程序免费下载。
    发表于 10-31 08:00 42次下载

    使用C51单片机设计的4按键4种花样流水灯的资料和程序免费下载

    本文档的主要内容详细介绍的是使用C51单片机设计的4按键4种花样流水灯的资料和程序免费下载。
    发表于 11-09 08:00 43次下载
    使用<b class='flag-5'>C51</b><b class='flag-5'>单片机</b>设计的<b class='flag-5'>4</b>按键<b class='flag-5'>4</b>种花样流水灯的资料和<b class='flag-5'>程序</b>免费下载

    C51单片机键盘扫描程序的详细资料免费下载

    本文档的主要内容详细介绍的是C51单片机键盘扫描程序的详细资料免费下载。
    发表于 11-27 16:02 20次下载
    <b class='flag-5'>C51</b><b class='flag-5'>单片机</b><b class='flag-5'>键盘</b>扫描<b class='flag-5'>程序</b>的详细资料免费下载

    C51单片机矩阵键盘设计程序的详细资料免费下载

    本文档的主要内容详细介绍的是C51单片机矩阵键盘设计程序的详细资料免费下载。
    发表于 11-27 16:37 26次下载
    <b class='flag-5'>C51</b><b class='flag-5'>单片机</b>矩阵<b class='flag-5'>键盘</b>设计<b class='flag-5'>程序</b>的详细资料免费下载

    使用51单片机实现4x4矩阵键盘程序免费下载

    本文档的主要内容详细介绍的是使用51单片机实现4x4矩阵键盘程序免费下载。
    发表于 07-04 17:41 11次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>实现<b class='flag-5'>4x4</b>矩阵<b class='flag-5'>键盘</b>的<b class='flag-5'>程序</b>免费下载

    单片机C51语言程序设计基础的资料合集免费下载

    本文档的主要内容详细介绍的是单片机C51语言程序设计基础的资料合集免费下载包括了:单片机开发概述,构建C51集成开发环境,
    发表于 03-16 08:00 18次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>C51</b>语言<b class='flag-5'>程序</b>设计基础的资料合集免费下载

    单片机C51程序设计的学习课件免费下载

    本文档的主要内容详细介绍的是单片机C51程序设计的学习课件免费下载包括了:1、C51程序设计基础,2、C
    发表于 11-24 17:24 63次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>C51</b><b class='flag-5'>程序</b>设计的学习课件免费下载

    C51单片机C52单片机内部的资源区别

    C52单片机可以理解为是C51单片机的增强版• 两个方面有差异,存储空间和定时器计数器方面有区别 ○ C52
    发表于 11-19 10:36 18次下载
    <b class='flag-5'>C51</b><b class='flag-5'>单片机</b>与<b class='flag-5'>C</b>52<b class='flag-5'>单片机</b>内部的资源区别