Protues虚拟串口通信仿真 及遇到的问题

2020-01-30 13:38发布

本帖最后由 fengyuxiaoxiao 于 2012-5-18 12:59 编辑

本人新手,最近两天在搞单片机串口通信,遇到了点 未命名.jpg (802.26 KB, 下载次数: 0) 下载附件 调试助手还没打开就出现 2012-5-18 12:55 上传 问题:程序是根据郭天翔的例子写的,我在自己的开发板里能够通过,但是用Protues 仿真的时候就出现问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
fengyuxiaoxiao
2020-01-30 14:21
程序:#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]=" I get";
uchar code table1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0xc,39,0x5e,0x79,0x71};
uchar  flag,a,i;
void init()
{
   TMOD=0x20;
   TH1=0xfd;
   TL1=0xfd;
   TR1=1;
   REN=1;
   SM0=0;
   SM1=1;
// SCON=0x50;
   EA=1;
   ES=1;

}
void main()
{  P1=0xf0;
   P0=0x3f;
   P2=0xff;
   init();
   while(1)
    {
     if(flag==1)
          { ES=0;
             for(i=0;i<7;i++)
                  {   
                     SBUF=table[i];
                     while(!TI);
                          TI=0;
                  }
                  
              SBUF=a;
              while(!TI);
              TI=0;
                  flag=0;
                  ES=1;
                  P0=table1[a];
          }
     }
}
void ser()interrupt 4
{          
      RI=0;
          a=SBUF;
      flag=1;
}

一周热门 更多>