VFP 通过 COM 口接收数据问题
在网上搜到一段接收COM口的代码:(2) 在VFP中,建立一个新的表单
(3) 插入标签 (命名为重量)
(4) 插入文本 (命名为 TEXT1,用来显示重量数据)
(5) 建立 Microsoft Communication Control1 控件 在工具栏中点插入ole容器控件,选择 Microsoft Communication Control 控件(NAME 为 OLECONTRO1)
(6) 设置 commport = 2 (串口2)
(7) 设置 settings = 1200,e,7,2(1200 波特率,偶校验,7 个数据位,1 个停止位)
(8) 设置 Rthreshold = 17 表示当缓冲区中有 17 个数据等待接受时,产生 OnComm
(9) 在表单的 init 事件中写 thisform.olecontrol1.portopen=.t.,
释放事件中写 thisform.olecontrol1.portopen = .f.
(10) 在控件 olecontrol1 的 OnComm 事件中写如下程序代码
if = 2 && 缓冲区中有 17 个字符等待接受,产生 OnComm 事件
dbbl=subs(this.input,1,17) && 取串口数据
thisform.text1.value=subs(dbbl,5,6) && 取字符串中的重量数据
thisform.refresh
endif
为什么运行的时候是一串数字和问号在TEXT1中循环滚动?怎么才能接收到正确的称重数据,并在TEXT1中显示出来,让TEXT1中的内容和电子称显示屏上显示的数据相同?