已经找到问题了,第96行 unsigned char xdata buf[40]; 这个地议定义的buf[40]的数组长度不够,当数据(字节)长度超过40时,就不能够存入这个缓存了。STC15W408AS的数据手册,xdata最大值为256,所以根据keil编译的结果,可以将这个缓存改成buf[110]; |
@ admin 没人回我,能帮帮忙吗? |
没有人回我吗??![]() |
另外说明一下,读取数据长度大于19的时候,我看 USB转485的转换模块上的灯,看下来正常的 |
大部分代码来自本站下载,自己做了一点小改 |