单片机串口通信 问题

2019-07-15 22:53发布

本帖最后由 2007220487 于 2013-8-21 18:04 编辑

代码如下:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED1=P0^0;
unsigned char flag,a,i,b;
//uchar code table[]="I get ";
void init()
{
   TMOD=0x20;
   TH1=0xfd;
   TL1=0xfd;
   TR1=1;
   REN=1;
   SM0=0;
   SM1=1;
   EA=1;
   ES=1;
}
void main()
{
   init();
   while(1)
   {
       if(flag==1)
         {
           ES=0;
          // for(i=0;i<6;i++)
                         // {
                         // SBUF=table;
                         // while(!ti);
          //  TI=0;
                        //        }
            SBUF=b;
            while(!TI);
            TI=0;
            ES=1;
            flag=0;
          }
      }
}
void ser() interrupt 4
{
   RI=0;
   a=SBUF;
        b=a;
   flag=1;
}


file:///C:UsersAdministratorAppDataRoamingTencentUsers376355685QQWinTempRichOle5L9}5XB(9T2LY%_O_BS`G4V.jpg

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