永发信息网

51单片机基于Proteus和Keil的 制作10以内加减的计算器。

答案:2  悬赏:0  手机版
解决时间 2021-02-13 06:56
有没有人能帮忙谢谢!我是初学者,只会照着书里也这些程序。老师要求只要3个数码管,完成10以内加减。第一个数码管表示第1个数字,第2个数码管表示符号(+或- 用A-F任意表示),第三个数码管表示第2个数字。按下等号(等号也用A-F任意表示) 三个数码管熄灯,第一个数码管显示答案。并附有清楚按钮。谢谢!!附写了一半的程序
#include
char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};
char key_buf[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};

char getKey(void){
char key_scan[]={0xef,0xdf,0xbf,0x7f};
char i=0,j=0;
for(i=0;i<4;i++){
P2=key_scan[i];
if((P2&0x0f)!=0x0f){
for(j=0;j<16;j++){
if(key_buf[j]==P2)return j;
}
}
}
return -1;
}

void main(void){
char key=0;
P0=0x00;
while(1){
key=getKey();
if(key!=-1)P0=led_mod[key];
}}
最佳答案
楼主没有电路?

老师用什么电路来检查你的作业?
全部回答

我没有!听起来这个不难吧!或许信息没给够!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三毛钱图片社(三店)地址在什么地方,我要处理
小时代高端儿童摄影机构地址有知道的么?有点
喜洋连锁便利店NO.A2638这个地址在什么地方,
long may you reign
辽宁省面积和英国国土面积哪个大
lol本子,合集,百度云
丰田普拉多车SVC Off是什么?
男朋友提了分手,我没有再联系他也没有烦他。
东艺照相馆(武汉路)地址好找么,我有些事要过
109美发沙龙在哪里啊,我有事要去这个地方
高三的理科生如何大幅度提高成绩
花呗分期每次分期都会送临时额度吗?
佳兴复印部(徐州路)怎么去啊,我要去那办事
格林童话国际时尚儿童摄影连锁机构(湘江名苑
摩托罗拉授权服务中心地址有知道的么?有点事
推荐资讯
科尔沁社区地址在哪,我要去那里办事
邮箱@pub.zhuhai.gd.cn在哪里登录
阳泉市住房公积金能在太原买房时用吗
东赵村地址有知道的么?有点事想过去
两肺下叶磨玻璃样蜜度灶是什么意思
事业单位政审会到家里去吗?(本人现在没有上
为什么人的眼睛会有一跳一跳的感觉呢?还有就
怎么用一副纸牌叠出就是两张纸牌搭成三角再往
关于明月的古诗
苹果电脑自动关机,pages会保存正在写的东西吗
请教长途骑行公路车与山地车的选择
永春堂药房南水分店在什么地方啊,我要过去处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?