欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
個位計算器單片機程序 串口顯示
[打印本頁]
作者:
51科技
時間:
2018-8-15 10:48
標題:
個位計算器單片機程序 串口顯示
單片機源程序如下:
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
#define N 4
uchar flag,i,m,op;
uchar b,c,n,j=0;
uchar table1[N];
void init()
{
TMOD=0x20;
TH1=0xfb;
TL1=0xfb;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
}
void main()
{
init();
while (1)
{
if(flag==1)
{
ES=0;
b=table1[1];
op=table1[2];
c=table1[3];
switch(op)
{
case '+':
i=b+c-96+48;
break;
case '-':
i=(b-48)-(c-48)+48;
break;
case '*':
case 'x':
case 'X':
i=(b-48)*(c-48)+48;
break;
case '/':
i=(b-48)/(c-48)+48;
break;
case '%':
i=(b-48)%(c-48)+48;
break;
}
for(n=1;n<4;n++)
{
SBUF=table1[n];
while(!TI);
TI=0;
}
SBUF=table1[0];
while(!TI);
TI=0;
if(i<48)
{
m=45;
n=48-i+48;
SBUF=m;
while(!TI);
TI=0;
SBUF=n;
while(!TI);
TI=0;
}
else if(i>'9')
{
m=((i-48)/10)+48;
n=((i-48)%10)+48;
/*if(n>=58)
{
while(n>57)
{
m+=n/58;
n=n%58+48;
}*/
SBUF=m;
while(!TI);
TI=0;
SBUF=n;
while(!TI);
TI=0;
}
else
{
SBUF=i;
while(!TI);
TI=0;
}
ES=1;
flag=0;
}
}
}
void ser()interrupt 4
{
uchar i;
for(i=0;i<4;i++)
{
while(RI==0);
RI=0;
table1[i]=SBUF;
}
flag=1;
}
復制代碼
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1