Re: [VB6 ] 請教各位我該怎麼解決這樣的MScomm接收 …

看板Visual_Basic作者 (勇哥)時間19年前 (2006/02/10 11:52), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #13x0u75Z (Visual_Basic)
文章代碼(AID): #13x0u75Z (Visual_Basic)