為什么這個程序不能顯示返回值啊
#include<reg52.h>
unsigned char flag,a;
void main()
{
TMOD=0x20; //設置定時器1為工作方式2
TH1=0xfd;
TL1=0xfd; //波特率9600
TR1=1; //定時器1開啟
REN=1; //串口允許接受
SM0=0; // 方式1
SM1=1; // 方式1
EA=1; //開啟總中斷
ES=1; //串行口中斷 //用定時器的時候不需要用到循環里面的部分
while(1)
{
if(flag==1)
{
ES=0;
flag=0;
SBUF=a;
while(!TI);
TI=0;
ES=1;
}
}
}
void ser() interrupt 4 //單片機的第五個中斷操控串口的中斷
{
RI=0;
P1=SBUF;
a=SBUF;
flag=1;
}
|