大佬们,请教一下SPCOMM 发送数据过程中接收 串口的返回值
delphi吧
全部回复
仅看楼主
level 7
gongjun527 楼主
电脑连接了单片机 当串口发送了一些数据之后,单片机会返回一些数据(即触发了MYComReceiveData事件),在MYComReceiveData中定义了S_DATA全局变量 当执行了SEND_COMMAND后 MYComReceiveData里的showmessage 可以显示S_DATA的值,可是在SEND_COMMAND里面却接受不到S_Data的值 请大佬们帮忙分析分析
代码贴出来格式全部乱了 我直接把链接贴出来吧
http://www.delphibbs.com/thread-219.htm
感谢!!!
2018年11月06日 02点11分 1
level 1
SEND_COMMAND中通过WriteCommData发送命令,这时S_DATA还没有赋值啊,然后单片机返回,触发MYComReceiveData,得到S_DATA值,顺序就是这样的。何况单片机返回还会有一点延时。
2018年11月06日 06点11分 2
谢谢你。您说的很对 发送完给个200ms的延时就行了
2018年11月13日 13点11分
level 9
好好看下你那串口控件收发处理是不是扔一个线程里的?一个线程的话可能会因为处理顺序把收的数据搞没有。不行就用spcomm,那个收发是两个线程分别跑的
2018年11月12日 18点11分 3
就是用的spcomm
2018年11月13日 13点11分
1