串口通信,不能将显示值送到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条回答
武力戡乱
2019-07-18 11:15
zhouwenj 发表于 2015-4-16 19:41
版主,你有RS485通信的程序吗?有的话,可以给我一份参考一下吗?不胜感激啊。
...

哦,看错了,485通讯啊!
没有,但是我知道这个要协议的。以前用msp430试验过。
最佳答案

一周热门 更多>