我的程序是,只是主要部分,大家看看为什么只显示2个字符
while(1)
{
if(RI==1)
{
RI=0;
a=SBUF;
write_data(a);
flag=1;
}
if(flag==1)
{
flag=0;
SBUF=a;
while(!TI);
TI=0;
}
}
}
在液晶上显示从PC机串口上下发的数据,我的屏是1602的
答案:1 悬赏:0 手机版
解决时间 2021-02-05 17:04
- 提问者网友:遁入空寂
- 2021-02-04 22:32
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-02-04 22:50
你用的是查询方式来接收PC传送来的数据,需要说明的是,用串口助手传送数据,是没有应答握手的,所以连续发送数据没有等待时间,如果你处理上没有解决好的话,就可能丢失数据,现在你的程序,接收到后送显示,还要传回PC,占用时间不少,有可能丢失数据。建议接收最好用中断方式。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯