串口通信,不能将显示值送到PC机上,拜托看看哪里错了。

2019-07-18 10:29发布

void main()
{
     time();//开启定时器,串口
        init_lcd();
        while(1)
        {
                display();
            shumo();
                delay(10);
                if(LING==1)TR0=1;
                else TR0=0;
        }
       
     while(1)
    {if(flag==1)
           {flag=0;
            ES=0;
            for(i=0;i<16;i++)
                 {
                   SBUF=t0[i];
                   SBUF=t1[i];
                   while(!TI);
                   TI=0;
                 }
                 SBUF=wendu[shi];
                 SBUF=wendu[ge];
                 SBUF=yanwu[A1];
                 SBUF=yanwu[A2];
                 SBUF=yanwu[A3];
         SBUF=c;
                 while(!TI);
                 TI=0;
                 ES=1;
                 flag=0;
                }
        }
}
void Ti0(void) interrupt 1 using 0
{
  TH0=(65536-500)/256;
  TL0=(65536-500)%256;
  Ti02s++;
  if(Ti02s==400)
    {
      Ti02s=0;
      BEEP=~BEEP;
    }
  if(BEEP==0)
    { sq=~sq;
    }
}
void ser(void) interrupt 4
{   
  RI=0;
  c=SBUF;
  flag=1;

}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
武力戡乱
1楼-- · 2019-07-19 17:03
 精彩回答 2  元偷偷看……
半天云
2楼-- · 2019-07-19 21:44
你还用过Virtual Serial Port仿真过?
zhouwenj
3楼-- · 2019-07-19 22:56
半天云 发表于 2015-4-15 21:56
你还用过Virtual Serial Port仿真过?

恩,,对啊,就是那个仿真 的
zhouwenj
4楼-- · 2019-07-20 03:47
 精彩回答 2  元偷偷看……
zhouwenj
5楼-- · 2019-07-20 05:52
武力戡乱 发表于 2015-4-15 17:48
你需要查看一下:1、波特率的设定,就是定时器的值;2、仿真里面的51晶振是设置。
...

版主,你有RS485通信的程序吗?有的话,可以给我一份参考一下吗?不胜感激啊。
武力戡乱
6楼-- · 2019-07-20 08:09
zhouwenj 发表于 2015-4-16 19:41
版主,你有RS485通信的程序吗?有的话,可以给我一份参考一下吗?不胜感激啊。
...

还是不行吗?
我给你的那个参考看了吗?
不行我就远程帮你吧!

一周热门 更多>