#include<reg52.h>
#include<panxiongwen.h>
#include<keyscan.h>
#include<lcd.h>
void main()
{
init();
while(1)
{
key=keyscan();
if(key==11||key1||key2)
{
key1=1;
if(!key2)
{
kaiji();key2=1;flag(0x30);
}
switch(key)
{
case 0 :
case 1 :
case 2 :
case 3 :
case 4 :
case 5 :
case 6 :
case 7 :
case 8 :
case 9 : if(fu)key=-key;
shu=shu*10+key;
lcdin(shu);zheng=1;
break;
case '+' :
if(k1)shu1+=shu;
if(k2)shu1-=shu;
if(k3)shu1*=shu;
if(k4)shu1/=shu;
if(k1||k2||k3||k4)shu=shu1;
k1=0;k2=0;k3=0;k4=0;zheng=0;fu=0;
shu1=shu;shu=0;flag(0x2b);k1=1;k2=0;k3=0;k4=0;break;
case '-' :
if(zheng)
{
if(k1)shu1+=shu;
if(k2)shu1-=shu;
if(k3)shu1*=shu;
if(k4)shu1/=shu;
if(k1||k2||k3||k4)shu=shu1;
k1=0;k2=0;k3=0;k4=0;fu=0;zheng=0;
shu1=shu;shu=0;flag(0x2d);k1=0;k2=1;k3=0;k4=0;
}
else
{
fu=1;flag(0x2d);
}
break;
case '*' :
if(k1)shu1+=shu;
if(k2)shu1-=shu;
if(k3)shu1*=shu;
if(k4)shu1/=shu;
if(k1||k2||k3||k4)shu=shu1;
k1=0;k2=0;k3=0;k4=0;zheng=0;fu=0;
shu1=shu;shu=0;flag(0x2a);k1=0;k2=0;k3=1;k4=0;break;
case '/' :
if(k1)shu1+=shu;
if(k2)shu1-=shu;
if(k3)shu1*=shu;
if(k4)shu1/=shu;
if(k1||k2||k3||k4)shu=shu1;
k1=0;k2=0;k3=0;k4=0;zheng=0;fu=0;
shu1=shu;shu=0;flag(0x2f);k1=0;k2=0;k3=0;k4=1;break;
case '=' :
if(k1)shu1+=shu;
if(k2)shu1-=shu;
if(k3)shu1*=shu;
if(k4)shu1/=shu;
lcdout(shu1);shu=shu1;
k1=0;k2=0;k3=0;k4=0;zheng=1;fu=0;break;
case 'c' :shu1=0;shu=0;flag(0x30);k1=0;k2=0;k3=0;k4=0;zheng=0;fu=0;break;
default : break;
}
}
if(key==12)
{
guanji();
key1=0;key2=0;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
用单片机c语言编程的计算器
共15个文件
h:3个
bak:2个
opt:1个
4星 · 超过85%的资源 需积分: 10 75 下载量 68 浏览量
2009-11-28
23:19:49
上传
评论 2
收藏 76KB RAR 举报
温馨提示
用at89s52做的小小计算器,由4*4键盘输入,lcd1602输出,很好用哦,还有声音控制。c语言编的程序,
资源推荐
资源详情
资源评论
收起资源包目录
16键计算器.rar (15个子文件)
16键计算器
16键计算器 24KB
16键计算器.M51 25KB
16键计算器.Opt 2KB
16键计算器_Opt.Bak 2KB
16键计算器.LST 6KB
panxiongwen.h 739B
lcd.h 4KB
16键计算器.hex 11KB
16键计算器_Uv2.Bak 2KB
keyscan.h 2KB
16键计算器.OBJ 32KB
16键计算器.jpg 112KB
16键计算器.plg 5KB
16键计算器.Uv2 2KB
16键计算器.c 2KB
共 15 条
- 1
资源评论
- u0110140572013-08-23不适合我啊,这个有些简单,不是我想要的,不过还是谢谢分享了
- 萌主至尊2012-10-23编得很好 很喜欢 谢谢啊 适合学习研究
- 誓天断发2016-04-10资源有点贵,而且在protues中仿真不能成功,不知是我哪儿出问题了,还是程序的问题?郁闷中...........不过还是谢谢分享。
panxiongwen
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功