部分程序如下:
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.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
{
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.
};
试试,都不知道你要干嘛的。 最佳答案
一周热门 更多>