看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《r121465n (希望不是真的)》之銘言: : 流程: : 先定義變數data為string : 另外,MSComm1.InputLen=2 : MSComm1.RThreshold = 2 : MSComm1.InputMode=0 : 在Case comEvReceive裡寫 : data=MSComm1.input : 如果rs232先後傳來2個數值,"1"、"2" : 照理說data的內容會是"12" (其實很不確定@@") : 再用VAL(data),把data的值轉成int,作運算。 : ........可是為什麼出來的值都是0 ( ̄□ ̄")a : 流程是不是有問題? debug結果...data不是零,是中文亂碼 @Q@ 如果寫MSComm1.output="1" 經RS232,遠端會收到31H 那遠端先後傳送:31H、32H給VB data=MSComm1.input 照理說data應該會等於"12" 結果居然是中文亂碼,不是"12" 寫法是不是出錯了? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.23.219.66
LPH66:中文亂碼是不是長這樣→(株) 是的話那可能是變成Unicode了 01/10 12:00
LPH66:這個字是Unicode的0x3231 01/10 12:02