主题:[讨论]串口读数不完整?100元充话费求救!
串口读数不完整?用了控件和myfll都不行,还是自己比较菜,
现100元充话费求救!说话算数!请联系我QQ:424658155,请在回复中留下电话或QQ,有热心帮忙或想免费充电话费的朋友请联系,谢谢!
我从一个手持售票端终里的串口,读数,数据最后是一个'e'字母,当读完出'e'后,说明读完了,数据用逗号隔开,但手持终端的数是总是读不全!用mscom控件也是这样,郁闷。这是用myfll的代码。
PUBLIC cretmsg,hCom1
cRetMsg=''
Set Library To myFll
hCom1=ComOpen(1,"115200,n,8,1")
If hCom1==""
MessageBox("无法打开端口")
Return
EndIf
DO whil .t.
cRetMsg=cRetMsg+ComRead(hCom1,0.1)
?cretmsg
IF AT('e',cretmsg,1)>0
MESSAGEBOX(cretmsg)
EXIT
ENDIF
* WAIT WINDOW 'a' TIMEOUT 0.01
ENDDO
messagebox(cretmsg)
ComClose(hCom1)&&关闭串口
Set Library To
读的数据不全,少字符,有时读不出字符‘e’,各位vfper帮忙。
现100元充话费求救!说话算数!请联系我QQ:424658155,请在回复中留下电话或QQ,有热心帮忙或想免费充电话费的朋友请联系,谢谢!
我从一个手持售票端终里的串口,读数,数据最后是一个'e'字母,当读完出'e'后,说明读完了,数据用逗号隔开,但手持终端的数是总是读不全!用mscom控件也是这样,郁闷。这是用myfll的代码。
PUBLIC cretmsg,hCom1
cRetMsg=''
Set Library To myFll
hCom1=ComOpen(1,"115200,n,8,1")
If hCom1==""
MessageBox("无法打开端口")
Return
EndIf
DO whil .t.
cRetMsg=cRetMsg+ComRead(hCom1,0.1)
?cretmsg
IF AT('e',cretmsg,1)>0
MESSAGEBOX(cretmsg)
EXIT
ENDIF
* WAIT WINDOW 'a' TIMEOUT 0.01
ENDDO
messagebox(cretmsg)
ComClose(hCom1)&&关闭串口
Set Library To
读的数据不全,少字符,有时读不出字符‘e’,各位vfper帮忙。