|
发表于 2011-9-2 00:38:07
|
显示全部楼层
广东省佛山市
本帖最后由 fsjoe 于 2011-9-2 00:39 编辑
似乎是易的两个子程序中同时循环存在一定冲突.
解决方案有两个:
1.加个时钟,这样可以同时进行多项操作,还可以简化代码
2.将两个子程序转为多线程方式
只做了比较简单的第一个方法
版本 2
.支持库 spec
.程序集 窗口程序集1
.程序集变量 dd, 整数型
.程序集变量 bb, 整数型
.子程序 _按钮11_被单击
bb = 0
.子程序 _按钮8_被单击
bb = -1
.子程序 _按钮7_被单击
dd = 0
.子程序 _按钮9_被单击
dd = -1
.子程序 _时钟1_周期事件
.如果真 (bb > -1)
bb = bb + 1
.如果真 (bb = 2) ' 200毫秒
调试输出 (“发数据1”)
' 客户1.发送数据 (还原字节集2 (编辑框1.内容))
bb = 0
.如果真结束
.如果真结束
.如果真 (dd > -1)
dd = dd + 1
.如果真 (dd = 5) ' 500毫秒'
调试输出 (“发数据2”)
' 客户1.发送数据 (还原字节集2 (编辑框1.内容))
dd = 0
.如果真结束
.如果真结束
.子程序 __启动窗口_创建完毕
bb = -1
dd = -1
|
|