作者yungchih (勇哥)
看板Visual_Basic
标题Re: [VB6 ] 请教各位我该怎麽解决这样的MScomm接收 …
时间Fri Feb 10 12:03:51 2006
※ 引述《dunn (月光遗留下深深叹息)》之铭言:
: ※ 引述《yungchih (勇哥)》之铭言:
: : 请问各位高手~~~
: : 最近作了一各8052单晶片与VB沟通的介面程式,但是在VB程式接收DATA的时候
: : 一直很困扰;首先,在单晶透过RS232将资料送进来时,在VB上我是用textbox
: : 做显示的动作(这动作可有可无),而後要抓取字串的每一各字元,遇到当单晶
: : 传送过来的16进位字元为0x00的时候,VB6好像无法处理ㄟ...所以我根本就抓不到
: : 所谓的"空字元"但是我一定要抓取到他完整的字串才行,所以有哪位高手可以跟我说
: : 到底有什麽方式可以让VB处理空字串。
: : 举例来说:
: : 单晶所写的字串为0x00 0x52 0x52 0x00
: : 我用VB接收的时候则会只收到 R R (转为ASC的字元)
: : 是希望0x00能用一各符号或者数字代替,但是VB的 textbox接收不到0x00
: : 希望各位能帮我解答!谢谢!
: 拍谢 上面推文好像没看清楚你的问题XD 我以为你是一个一个字元接
: 如果你已经接收到" R R "的话
: 用VB6预设的REPLACE函数 刚刚试过不行
: 不过如果用VB研究小站的自制取代函数就可以取代掉了 (详见该网站)
: 就可以让" R R " 变成"*R R *"了
对不起可能我PO的有点让人家看不懂!不过大大所讲的
我其实接收到的只会有"RR"两个ASC字元~~空字元0x00其实我从VB程式端接收不到
所以我要处理的第一步其实是要接收的到单晶所发送出来的空字元
能够看的到我到底有没有接收到之後再将字元取代,我第一步要做的就是这样
不知道高手有什麽想法可以解决的~~~谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.201.86