我和你用的是一样的,给你一个我买板子送的矩阵程序

//4*4键盘检测程序,按下键后相应的代码显示在数码管上

#include

sbit beep=P2^3;

sbit dula=P2^6;

sbit wela=P2^7;

unsigned char i=100;

unsigned char j,k,temp,key;

void delay(unsigned char i)

{

for(j=i;j>0;j--)

for(k=125;k>0;k--);

}

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,

0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

display(unsigned char num)

{

P0=table[num];

//    P0=0xff;

dula=1;

dula=0;

P0=0xc0;

wela=1;

wela=0;

}

void main()

{

dula=0;

wela=0;

while(1)

{

P3=0xfe;

temp=P3;

temp=temp&0xf0;

if(temp!=0xf0)

{

delay(10);

if(temp!=0xf0)

{

temp=P3;

switch(temp)

{

case 0xee:

key=0;

break;

case 0xde:

key=1;

break;

case 0xbe:

key=2;

break;

case 0x7e:

key=3;

break;

}

while(temp!=0xf0)

{

temp=P3;

temp=temp&0xf0;

beep=0;

}

beep=1;

display(key);

// P0=table[key];

/*        P0=0xff;

dula=1;

while(i--);

dula=0;

P0=0xc0;

wela=1;

wela=0;

dula=0;

wela=0;

P0=0xff;

dula=1;

dula=0;

P0=0xc5;

wela=1;

wela=0; */

P1=0xfe;

}

}

P3=0xfd;

temp=P3;

temp=temp&0xf0;

if(temp!=0xf0)

{

delay(10);

if(temp!=0xf0)

{

temp=P3;

switch(temp)

{

case 0xed:

key=4;

break;

case 0xdd:

key=5;

break;

case 0xbd:

key=6;

break;

case 0x7d:

key=7;

break;

}

while(temp!=0xf0)

{

temp=P3;

temp=temp&0xf0;

beep=0;

}

beep=1;

display(key);

/*         P0=table[key];

dula=1;

//   while(100--);

dula=0;

P0=0xc0;

wela=1;

wela=0;

*/       P1=0xfc;

}

}

P3=0xfb;

temp=P3;

temp=temp&0xf0;

if(temp!=0xf0)

{

delay(10);

if(temp!=0xf0)

{

temp=P3;

switch(temp)

{

case 0xeb:

key=8;

break;

case 0xdb:

key=9;

break;

case 0xbb:

key=10;

break;

case 0x7b:

key=11;

break;

}

while(temp!=0xf0)

{

temp=P3;

temp=temp&0xf0;

beep=0;

}

beep=1;

display(key);

/*    P0=table[key];

dula=1;

//   while(100--);

dula=0;

P0=0xc0;

wela=1;

wela=0;

*/     P1=0xf8;

}

}

P3=0xf7;

temp=P3;

temp=temp&0xf0;

if(temp!=0xf0)

{

delay(10);

if(temp!=0xf0)

{

temp=P3;

switch(temp)

{

case 0xe7:

key=12;

break;

case 0xd7:

key=13;

break;

case 0xb7:

key=14;

break;

case 0x77:

key=15;

break;

}

while(temp!=0xf0)

{

temp=P3;

temp=temp&0xf0;

beep=0;

}

beep=1;

display(key);

/*       P0=table[key];

dula=1;

//      while(100--);

dula=0;

P0=0xc0;

wela=1;

wela=0;

*/     P1=0xf0;

}

}

}

}

c语言数码管加法程序怎么写,拜托大神写数码管与矩阵键盘结合设计简易计算器C语言的程序...相关推荐

  1. 【51单片机】七段数码管和矩阵键盘的综合实验——计算器(思路+仿真电路+源代码)

    系列文章目录 [51单片机]矩阵键盘逐行扫描法仿真实验+超详细Proteus仿真和Keil操作步骤 [51单片机]点阵LED的显示实验 [51单片机]七段数码管显示实验+详细讲解 [51单片机]矩阵键 ...

  2. C语言--使用循环语句设计简易计算器

    文章目录 前言 一.for语句 1.for语句的一般形式: 2.for语句的执行步骤 3.for语句的表达式省略: 二.Switch语句 三.函数的声明与调用 四.使用循环语句设计简易计算器 总结 前 ...

  3. GitHub的AI程序员“抄袭”算法大神代码,连原版注释都抄上了

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 本周GitHub官方和OpenAI联合发布了一款代码神器AI--GitHub Copilot,只需输入注释,即可自动生成代码,堪称一位&q ...

  4. 你好奇程序员和Unix大神们的桌面长啥样吗

    2002年,我向一批程序员和Unix大神要了他们电脑桌面的截图.下面是我收到的回复. 1.Dennis Ritchie (C语言发明者,Unix联合发明者) Dennis Ritchie的电脑桌面,截 ...

  5. ❤️MIT大神写给女神的Q版Python画图库—Cutecharts

    MIT大神写给女神的Q版Python画图库-Cutecharts 画图不好看?不可爱?不萌?本文二哥教大家来进行Q版绘图. [建议先点赞.再收藏] 还记得那是一个月黑风高的晚上,一位女同事让我给他讲解 ...

  6. Codeforces 793b B. Igor and his way to work 觉得大神写的3维bfs太复杂,突然发现这题是连连看算法。

    看大神写的dp[x][y][c]表示的(x,y)位置c方向的三维DFS, 这题说是转不超过两个弯,其实就是连连看. 扫描S和T左右上下达到的最大点. 左右上下都取S和T达到的最小范围. 1.用左右范围 ...

  7. c语言编程阿拉伯数字转中文,阿拉伯数字转中文大(小)写的函数

    阿拉伯数字转中文大(小)写的函数  erquan 发表于 2002-7-10 17:43 PHP编程 //chinese_money.php //Changing Arab Money Num to ...

  8. 看完微软大神写的求平均值代码,我意识到自己还是 too young 了

    博雯 发自 凹非寺 量子位 | 公众号 QbitAI取整求个无符号整数的平均值,居然也能整出花儿来? 这不,微软大神Raymond Chen最近的一篇长文直接引爆外网技术平台,引发无数讨论: 无数人点 ...

  9. 高德纳(Donald Ervin Knuth):这位所有程序员心中的大神今天80岁了

    80th 高德纳(Donald Ervin Knuth) 高德纳1938年1月10日出生于美国威斯康辛州,1956年以超高分数高中毕业进入凯斯理工学院.当时高德纳比较纠结是学物理还是音乐,因为高德纳的 ...

最新文章

  1. 深入全面阐释Struts 2的方方面面
  2. 翻译连载 | JavaScript轻量级函数式编程-第4章:组合函数 |《你不知道的JS》姊妹篇...
  3. python视频教程大全
  4. 混合云部署MySQL集群_数据库混合云解决方案
  5. python一切皆对象的理解_在 Python 中万物皆对象
  6. elk6.2集群搭建,cerebro集群管理
  7. 拒绝做思想的巨人,行动上的矮子
  8. html4中basefont,html basefont标签怎么用
  9. 软件工程第二次课课堂总结
  10. securerandom java_Java 随机数 Random VS SecureRandom
  11. weblogic开发版安装
  12. html倾斜变形,深入理解CSS变形transform(2d)_html/css_WEB-ITnose
  13. 防止链接和二维码被微信拦截(被封锁、被屏蔽、被和谐)的最新方法——MaxJump
  14. 怎么用虚拟机搭建云服务器,利用虚拟机搭建云服务器
  15. 图灵大会演讲 | 百度首席科学家吴华:NLP技术的演变与发展
  16. Dev,SIT,UAT, Staging, Prod,DR环境分别是意思?
  17. nacos注册发现原理
  18. QQ、YY与webRTC回声消除效果对比分析与展望
  19. python决策树分类案例_python实现决策树分类算法
  20. 2. 硬件基础知识学习

热门文章

  1. 请结合计算机硬件论述指令执行的过程,【计算机组成原理】计算机软硬件组成...
  2. PageHelper使用说明
  3. 还在用 Dockerfile 部署 Spring Boot?out 啦!试试谷歌的大杀器 Jib
  4. bootstrap table 搜索列formatter之后,单字节搜索异常
  5. 博客系统评论模块列表转树形结构
  6. JavaScript-引入JavaScript
  7. xib 设置阴影_影响uiview阴影的约束?
  8. 从当前元素继续寻找_169. 多数元素
  9. IOS – OpenGL ES 调节图像色度 GPUImageHueFilter
  10. C语言 fclose 函数 - C语言零基础入门教程