串口通信问题!(100分)

  • 主题发起人 主题发起人 changph
  • 开始时间 开始时间
C

changph

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么我的通信程序接受串口数据时,我单步执行能接受到所有字符,一旦执行exe就只能受到8个字符(我发的是AT+CMGR) +CMGRA:
我快疯了 不知道为什么?
 
如果是这样就考虑单步和全速有什么区别
我想最大的区别在于每个语句执行的时间
楼主在适当的地方加延时试一下:)
 
我加了显示了, 发现字符是可以全部显示 但最后保留在变量里的就只有8位了 我再检查是不是数组超出边界了 或是不小心使用了未创建的类
 
我也遇到过类似的问题。后来发现写的时候可以连续写。读取的时候两次读中间要sleep一下。单步执行速度不快所以可以读出来。连续执行两次读中间要加sleep(X)这个X我试出来的。
 
我也遇到过就是家sleep(300)解决的
 
是的,两次接收之间需要延时,数据量不大时,一般sleep(100)即可
 
谢谢各位 问题解决 就是要延时 散分!!!
 
不要以为我在灌水 真的好想有人和我交流以下啊!!!!!
有人愿意帮助我么?加我QQ 381786877 加好友请留言
有人愿意和我交流么?加我QQ 87219720 加好友请留言
自学过 VB ,PHP ,ASP DELPHI ,JAVA ,MSSQLServer ,MYSQL
强烈希望有编程爱好者联系我
www.anjingye.ik8.com
 
后退
顶部