串口接收问题?首次来,请大家多关照!
我在用串口接收时,接收了一部分就会显示”实时错误‘28’,溢出堆栈空间“。由于我是每次读取一个字符,所以可能是我的接收慢导致接收缓冲区满。我试过让发送端暂停发送,可都失败了。这个问题捆饶我好久,望高手不吝赐教! 问题点数:0、回复次数:7Top
1 楼aohan(aohan)回复于 2004-12-01 16:06:41 得分 0
先帮顶一下,不过你所提的原因好像站不住脚Top
2 楼pijiupaopao(啤酒泡泡)回复于 2004-12-01 16:26:08 得分 0
能说说你的观点吗?Top
3 楼lovebeethoven(小佛-寻找幸福)回复于 2004-12-01 16:35:25 得分 0
建议当有数据时,不断读取,截取你需要的,发送接受一定要配合好Top
4 楼Sunql(景成)回复于 2004-12-08 11:48:46 得分 0
学习,帮顶Top
5 楼czmcjixiangyang()回复于 2004-12-21 17:35:41 得分 0
你的接受缓冲区是不是小了,设置的大些如何?Top
6 楼czmcjixiangyang()回复于 2004-12-21 17:35:59 得分 0
楼主:能告诉我你的数据接受是怎么实现的吗?通过com接受 我编的程序好象不可以接受呀
Private Sub Command3_Click()
Dim v As Variant
MSComm1.PortOpen = True
v = MSComm1.Input
MsgBox MSComm1.InBufferCount
For i = 0 To MSComm1.InBufferCount - 1
MsgBox v(i)
Next
MsgBox "结束"
MSComm1.PortOpen = False
End Sub
其他设置都采用了默认
谢谢大侠!!Top
7 楼angloy(烂柯遗梦)回复于 2004-12-27 13:10:52 得分 0
你控件里面设置的波特率是否和机器的波特率一样呢?Top




