求帮助 51单片机串口 实在没办法了

2019-07-15 19:41发布

从上位机发送多于两个字节,为什么返回上位机时只能接收一个?实在找不到错误点了,求解决,谢谢! #include<reg51.h>unsigned char flag,a,i;unsigned char code table[]="I have ";void init(){  TMOD=0X20;  TH1=0XF3;  TL1=0XF3;  SCON=0X50;  ES=1;  EA=1;  TR1=1;  }void main(){ init(); while(1){    if(flag==1)   {     ES=0;         for(i=0;i<7;i++)         {            SBUF=table;                while(!ti);                TI=0;                }                SBUF=a;                while(!TI);                TI=0;                ES=1;                flag=0;                }        }}        void sar() interrupt 4        {         RI=0;         a=SBUF;         flag=1;         }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。