返回列表 上一主題 發帖

[發問] 請問vba寫uart傳輸大於128值data為何都為0

[發問] 請問vba寫uart傳輸大於128值data為何都為0

最近專體須要用到vba控制uart
爬了很多文
但是還是很不懂

目前問題狀況:
1.tx傳輸值大於128數值時傳出來data都為"0",128以下都正常
2.讀值時如何秀出來

小弟這週才碰VBA
請各位前輩指導
謝謝!!
[attach]8235[/attach]

VBA_RS232.rar (40.76 KB)

小浪人

本帖最後由 luhpro 於 2011-10-14 15:00 編輯

回復 1# shihyulee
請參閱這一串討論 :
想請問Excel的 chr 函數的問題
原先我也是以為用字串(後來也試過用 Long)來做為字元輸出入動作的載體應該沒問題才對,
後來才發現會出現像你所說的當字元的 Ascii Code 大於 128 時其 asc() 結果都會變成為"0",
試了許多種方式才找到若改用 Byte 為載體就可以正常讀寫出大於 Ascii 128 的字元,
希望該串敘述對你的需求能有所助益.

TOP

TO luhpro 前輩
我如你所說試這改用byte
認何值傳出來都一樣的data
如附件(我將strData變數相關都改為byte)
請指導我!!
萬分感謝!!

VBA_RS232.rar (42.79 KB)

小浪人

TOP

        靜思自在 : 盡多少本份,就得多少本事。
返回列表 上一主題