<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機做的8位計算器

單片機做的8位計算器

作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò ) 收藏

return date;
}
void display(longint num)
{
char i;
LA[7]=num%100000000/10000000;
LA[6]=num%10000000/1000000;
LA[5]=num%1000000/100000;
LA[4]=num%100000/10000;
LA[3]=num%10000/1000;
LA[2]=num%1000/100;
LA[1]=num%100/10;
LA[0]=num%10;
if(num==0)
{
wela=1;
P0=wetable[0];
wela=0;
dula=1;
P0=dutable[0];
dula=0;
P0=0xff;
delay(2);
}
else
{
for(i=7;i>=0;i--)
{
if(LA[i]!=0)
{
p=i;
break;
}
}
for(i=0;i<=p;i++)
{
wela=1;
P0=wetable[i];
wela=0;

dula=1;
P0=dutable[LA[i]];
dula=0;
P0=0xff;//消影
delay(2);
}
}
}
void calc(uchar date)
{
if(flag==1)
{
if(count==0)//得到的第一個(gè)完整數字
{
num1=num1*10+date;
flag=0;
num=num1;
}
if(count==1)//得到的第二個(gè)完整數字
{
num2=num2*10+date;
flag=0;
num=num2;
}
}
if(count>1&&mark==1)
{
num1=num;
flag=0;
count=1;//講num2置為第二個(gè)數
}
display(num);
if(flag==2)//如果得到符號位
{
count++;
flag=0;
}
if(flag==3)
{
switch(ch)
{
case +:num=num1+num2;
break;
case -:num=num1-num2;
break;
case *:num=num1*num2;
break;
case /:num=num1/num2;
break;
}
num1=0;
num2=0;
flag=0;
mark=1;//here is a bug
}
display(num);
if(flag==4)
{
num1=0;
num2=0;
num=0;
count=0;
flag=0;
mark=0;
}
}
void main()
{
init();
while(1)
{
calc(keyscan());
}
}

本文引用地址:http://dyxdggzs.com/article/201612/324178.htm

上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 單片機8位計算

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>