计算器用什么单片机计算器设计

单片机c计算器求解
[问题点数:40分,结帖人huanglijin123456]
本版专家分:32
结帖率 94.74%
CSDN今日推荐
本版专家分:2762
本版专家分:32
结帖率 94.74%
本版专家分:2762
本版专家分:32
结帖率 94.74%
本版专家分:2762
本版专家分:2762
本版专家分:32
结帖率 94.74%
本版专家分:806
本版专家分:32
结帖率 94.74%
本版专家分:32
结帖率 94.74%
本版专家分:806
本版专家分:32
结帖率 94.74%
匿名用户不能发表回复!|
CSDN今日推荐单片机做的计算器(C语言代码)_百度知道
单片机做的计算器(C语言代码)
我有更好的答案
前段时间我自己写的一个,你看看,先是电路图,后面是代码图是用protues画的,有什么不懂加我QQ
//程序测试通过//能使用的功能:输入K1(+,-,*,/)K2,按=得到结果,然后按on/c或0重新开始//不能输入K1+K2+K3或者类似的输入,这种输入导致程序出错//计算除法的时候不能显示小数,如5/3得到的结果是1#include&reg52.h&unsigned char code tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};sbit P2_0=P2^0;sbit P2_1=P2^1;sbit P2_2=P2^2;sbit P2_3=P2^3;sbit P2_4=P2^4;sbit P2_5=P2^5;sbit P3_4=P3^4;sbit P3_5=P3^5;sbit P3_6=P3^6;sbit P3_7=P3^7;long int n=0;void display();void delay();void keyboard(); main(){
//m1,m2分别保存第一次和第二次输入的两个数据
//当m1,m2的输入值超过999999时,此时将其情0
long int m1,m2;
//检测输入的第一个数据
display();
keyboard();
if(n&999999) n=0; P3=0xf7; if(P3_7==0) {flag=1; while(!P3_7); m1=n; n=0; }
P3=0 if(P3_7==0) {flag=2; while(!P3_7); m1=n; n=0; }
if(P3_7==0) {flag=3; while(!P3_7); m1=n; n=0; }
if(P3_7==0) {flag=4; while(!P3_7); m1=n; n=0; }
//检测输入的第二个数据
display();
keyboard();
if(n&999999) n=0;
if(P3_6==0) {m2=n;}
//计算结果,将其保存在n中然后进行显示,注意当n的值太大超过4字节时,此时显示乱码
if(flag==1) n=m1+m2;
if(flag==2) n=m1-m2;
if(flag==3) n=m1*m2;
//由于类型原因,计算结果没有小数
if(flag==4) n=m1/m2;
if(n&999999) n=0;
display();
//计算完成之后,可以用on/c或者是0进行清0,然后进行下一轮计算
if(P3_4==0||P3_5==0) {n=0;}
}void keyboard(){
//检测第一行的按键
if(P3_4==0)
while(!P3_4);
if(P3_5==0)
while(!P3_5);
if(P3_6==0)
while(!P3_6);
//检测第二行的按键
if(P3_4==0)
while(!P3_4);
if(P3_5==0)
while(!P3_5);
if(P3_6==0)
while(!P3_6);
//检测第三行的按键
if(P3_4==0)
while(!P3_4);
if(P3_5==0)
while(!P3_5);
if(P3_6==0)
while(!P3_6);
if(P3_5==0)
while(!P3_5);
}}//显示子程序void display(){
P0=tab[n%10];
P0=tab[n/10%10];
P0=tab[n/100%10];
P0=tab[n/1000%10];
P0=tab[n/10000%10];
P0=tab[n/100000];
P2_0=1;}void delay(){
for(i=0;i&500;i++);}
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。基于51单片机的简易计算器
仿真+程序+PCB - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
基于51单片机的简易计算器
仿真+程序+PCB
12:15:50  
本帖最后由 梦想骑行社 于
17:45 编辑
全套资料& &一次下载就够了
12:13 上传
点击文件名下载附件
下载积分: 积分 -1 分
894.54 KB, 下载次数: 1932, 下载积分: 积分 -1 分
22:08:47  
支持一个,顶顶顶
10:48:39  
谢谢楼主!!!!!!!!!!!!!!!!!!!!!
11:11:33  
应该可以,下个试试
11:20:50  
就是三个数不能在一起运算
等待验证会员
16:46:32  
谢谢楼主!!!!!!!!!!!!!!!!!!!!!
等待验证会员
21:40:51  
ganxie fenxiang&&ddddddd
09:47:25  
谢谢楼主分享!
10:37:48  
好东西,支持支持!
15:55:40  
我来看看哦哦哦哦~~~
21:52:39  
不错&&刚学的&&谢谢喽以后&&多发机料 啦啦啦& && && && && && && && &我也会向你学习
等待验证会员
15:03:16  
学习& && && && && && && && && && && && && && && && && && && && && &
00:17:58  
多谢楼主分享
18:21:15  
楼主好样的。。。。。。。。。。
13:26:19  
学习& && && && && && && && && && && && && && && && && && && && && && && &
09:10:34  
要的就是这种效果,够劲
13:15:17  
谢谢分享。。学习学习
22:41:45  
好东西,下来学习学习
23:53:46  
好东西,提前学习学习。。
23:01:40  
你科技管理金箍棒
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司用51单片机制作计算器? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。3被浏览761分享邀请回答01 条评论分享收藏感谢收起

我要回帖

更多关于 单片机计算器课程设计 的文章

 

随机推荐