|
#include
unsigned char flag,a,i;
void init()
{
TMOD = 0x20;
TL1 = 0xFD;
TH1 = 0xFD;
TR1 = 1;
EA=1;
ES=0;
SM0=1;
SM1=0;
REN=1;}
void main()
{
init();
while(1)
{
if(flag==1)
{ ES=0;
if( a==1)
{ P2^=0;
SBUF='@';
while(!TI);
TI=0;
}
if( a==2)
{ P2^=0;
SBUF='+';
while(!TI);
TI=0;
}
if( a==3)
{ SBUF='*';
while(!TI);
TI=0;
}
ES=1;
flag=0;
}
}
}
void ser()interrupt 4
{
RI=0;
a=SBUF;
flag=1;
}
本人刚学单片机没多久,大神帮忙看看这个程序有什么问题,我用串口助手进行调试但总没有数据返回来
|
|