谁能看看串口通信部分接受多字节的部分程序对吗,为什么我的程序接收不到数据呢。

2019-07-15 14:03发布

部分程序如下:
RI=0;
       while(1)         //等待接收第1个字节,触摸后,每组第1字节一定是0A0H
         {
         while(RI==0);
         RI=0;
         if(SBUF==0xA0) break;
         };
       while(RI==0);
       RI=0;
       x=SBUF;          //接收第2个字节,低4位是X坐标的D9-D6位,高4位为0.
       while(RI==0);
       RI=0;
       x=(x<<6)|SBUF;   //收第3个字节,低6位时X坐标的D5-D0位,高2位为0.
       while(RI==0);
       RI=0;
       y=SBUF;          //接收第4个字节,低4位时Y坐标的D9-D6位,高4位为0.
       while(RI==0);
       RI=0;
       y=(y<<6)|SBUF;   //接收第5个字节,低6位时Y坐标的D5-D0位,高2位为0.

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