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

2020-01-30 13:38发布

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

本人新手,最近两天在搞单片机串口通信,遇到了点 未命名.jpg (802.26 KB, 下载次数: 0) 下载附件 调试助手还没打开就出现 2012-5-18 12:55 上传 问题:程序是根据郭天翔的例子写的,我在自己的开发板里能够通过,但是用Protues 仿真的时候就出现问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
fengyuxiaoxiao
1楼-- · 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;
}
fengyuxiaoxiao
2楼-- · 2020-01-30 14:31
就是还没发送数据,单片机就已经接收到数据了,一次发出6个 I get  ,请问高手能告诉我这是什么原因?
fengyuxiaoxiao
3楼-- · 2020-01-30 19:15
这是个虚拟串口工具
fengyuxiaoxiao
4楼-- · 2020-01-31 00:21
https://www.amobbs.com/forum.php?mod=attachment&aid=MTg0MDh8ZGUxYTM4NGJhNTljMmFjZDg3Zjc0MjBjM2U2NjA4MzN8MTU4MDAyNTM5Ng%3D%3D&request=yes&_f=.zip
nongxiaoming
5楼-- · 2020-01-31 03:19
 精彩回答 2  元偷偷看……
fengyuxiaoxiao
6楼-- · 2020-01-31 06:10
我删了,但是还是有问题,单片机都不发出数据了,貌似没有收到数据,收到数据数码管 应该显示的,虚拟窗口也没有 提示

一周热门 更多>