c语言数码管加法程序怎么写,拜托大神写数码管与矩阵键盘结合设计简易计算器C语言的程序...
我和你用的是一样的,给你一个我买板子送的矩阵程序
//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语言的程序...相关推荐
- 【51单片机】七段数码管和矩阵键盘的综合实验——计算器(思路+仿真电路+源代码)
系列文章目录 [51单片机]矩阵键盘逐行扫描法仿真实验+超详细Proteus仿真和Keil操作步骤 [51单片机]点阵LED的显示实验 [51单片机]七段数码管显示实验+详细讲解 [51单片机]矩阵键 ...
- C语言--使用循环语句设计简易计算器
文章目录 前言 一.for语句 1.for语句的一般形式: 2.for语句的执行步骤 3.for语句的表达式省略: 二.Switch语句 三.函数的声明与调用 四.使用循环语句设计简易计算器 总结 前 ...
- GitHub的AI程序员“抄袭”算法大神代码,连原版注释都抄上了
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 本周GitHub官方和OpenAI联合发布了一款代码神器AI--GitHub Copilot,只需输入注释,即可自动生成代码,堪称一位&q ...
- 你好奇程序员和Unix大神们的桌面长啥样吗
2002年,我向一批程序员和Unix大神要了他们电脑桌面的截图.下面是我收到的回复. 1.Dennis Ritchie (C语言发明者,Unix联合发明者) Dennis Ritchie的电脑桌面,截 ...
- ❤️MIT大神写给女神的Q版Python画图库—Cutecharts
MIT大神写给女神的Q版Python画图库-Cutecharts 画图不好看?不可爱?不萌?本文二哥教大家来进行Q版绘图. [建议先点赞.再收藏] 还记得那是一个月黑风高的晚上,一位女同事让我给他讲解 ...
- Codeforces 793b B. Igor and his way to work 觉得大神写的3维bfs太复杂,突然发现这题是连连看算法。
看大神写的dp[x][y][c]表示的(x,y)位置c方向的三维DFS, 这题说是转不超过两个弯,其实就是连连看. 扫描S和T左右上下达到的最大点. 左右上下都取S和T达到的最小范围. 1.用左右范围 ...
- c语言编程阿拉伯数字转中文,阿拉伯数字转中文大(小)写的函数
阿拉伯数字转中文大(小)写的函数 erquan 发表于 2002-7-10 17:43 PHP编程 //chinese_money.php //Changing Arab Money Num to ...
- 看完微软大神写的求平均值代码,我意识到自己还是 too young 了
博雯 发自 凹非寺 量子位 | 公众号 QbitAI取整求个无符号整数的平均值,居然也能整出花儿来? 这不,微软大神Raymond Chen最近的一篇长文直接引爆外网技术平台,引发无数讨论: 无数人点 ...
- 高德纳(Donald Ervin Knuth):这位所有程序员心中的大神今天80岁了
80th 高德纳(Donald Ervin Knuth) 高德纳1938年1月10日出生于美国威斯康辛州,1956年以超高分数高中毕业进入凯斯理工学院.当时高德纳比较纠结是学物理还是音乐,因为高德纳的 ...
最新文章
- 深入全面阐释Struts 2的方方面面
- 翻译连载 | JavaScript轻量级函数式编程-第4章:组合函数 |《你不知道的JS》姊妹篇...
- python视频教程大全
- 混合云部署MySQL集群_数据库混合云解决方案
- python一切皆对象的理解_在 Python 中万物皆对象
- elk6.2集群搭建,cerebro集群管理
- 拒绝做思想的巨人,行动上的矮子
- html4中basefont,html basefont标签怎么用
- 软件工程第二次课课堂总结
- securerandom java_Java 随机数 Random VS SecureRandom
- weblogic开发版安装
- html倾斜变形,深入理解CSS变形transform(2d)_html/css_WEB-ITnose
- 防止链接和二维码被微信拦截(被封锁、被屏蔽、被和谐)的最新方法——MaxJump
- 怎么用虚拟机搭建云服务器,利用虚拟机搭建云服务器
- 图灵大会演讲 | 百度首席科学家吴华:NLP技术的演变与发展
- Dev,SIT,UAT, Staging, Prod,DR环境分别是意思?
- nacos注册发现原理
- QQ、YY与webRTC回声消除效果对比分析与展望
- python决策树分类案例_python实现决策树分类算法
- 2. 硬件基础知识学习
热门文章
- 请结合计算机硬件论述指令执行的过程,【计算机组成原理】计算机软硬件组成...
- PageHelper使用说明
- 还在用 Dockerfile 部署 Spring Boot?out 啦!试试谷歌的大杀器 Jib
- bootstrap table 搜索列formatter之后,单字节搜索异常
- 博客系统评论模块列表转树形结构
- JavaScript-引入JavaScript
- xib 设置阴影_影响uiview阴影的约束?
- 从当前元素继续寻找_169. 多数元素
- IOS – OpenGL ES 调节图像色度 GPUImageHueFilter
- C语言 fclose 函数 - C语言零基础入门教程