2024-07-04 05:03:41
我用timer控件一直循环发送数据到串口,按照你的方法处理接收到的数据,为什么每次只能显示发送的第一个发送的数据反馈的字符
不会啊!这个是事件触发模式哦
确认你的SerialPort1的ReceivedBytesThreshold 属性前的默认值是不是1
再者你用手动发送确认下,我不知道你的定时器是否正常工作
我单步运行时发现时要等timer事件结束后才执行ShowString(ByVal comData As String)
FCS是什么函数?
定时器中别用Application.DoEvents(),去掉Application.DoEvents()试
FCS是计算要发送数据的效验码, 去掉Application.DoEvents还是一样,只显示发送comout(FCS("@00RD05520001"))反馈的字符 后面几个不显示
定时器的时间间隔太短了,发送数据需要时间的啊,定时器时间间隔设置成100毫秒
每两条指令间必须要有时间间隔
基本可以确定是指令发送程序出问题
发送的方式基本是:send(cmd1)---delay(time)---send(cmd2)..............