5660| 5
|
串口发送字符串在液晶上显示,可是只能显示第一个字符,而且发送回上位机的全是00,大家帮我看看是什么原因。 |
5金钱
最佳答案buf[cntRxd++]=SBUF;
LcdShowStr(0,0,buf);
SBUF=buf[cntRxd++];
串口一次只能就收一个字符,你每接收到一个字符,你放在buf中,而且显示一次,但是你发给PC的不是你当前接收到都那个字符,而是buf下一个地址中的字符,所以每次都是00,你改成SBUF=buf[cntRxd-1]试试
| ||
发表于 2015-5-7 14:51:55
|
显示全部楼层
| ||
| ||
发表于 2015-5-7 23:47:54
|
显示全部楼层
| ||
发表于 2015-5-8 20:05:59
|
显示全部楼层
| ||
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-23 10:05
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网