看板 Visual_Basic 關於我們 聯絡資訊
抱歉,昨天本來有po一個問題, 但是,後來怕自己弄錯,沒有確認輸出, 所以先把文章砍了... 我剛剛確認過了... 我給chr(240)~chr(254) RS232輸出,也就是RX 8051接收到的訊號,真的都是3F,3F, ..... 240以前都正確....... 感覺不像是我8051的程式問題,有點像VB出來就是錯的 有人遇過這問題嗎? 我的RS232設定如下. If (MSComm1.PortOpen) Then MSComm1.PortOpen = False End If MSComm1.CommPort = cnt_Port '通訊連接埠 MSComm1.Settings = "115200,N,8,1" '設定串列埠 MSComm1.PortOpen = True '串列埠開啟 MSComm1.InputLen = 0 '輸入字元長度 MSComm1.InBufferSize = 1024 MSComm1.OutBufferSize = 1024 MSComm1.RThreshold = 1 '代表接收到多少字元後要觸發事件 MSComm1.Handshaking = comNone MSComm1.InputMode = comInputModeText MSComm1.NullDiscard = False '忽略空字元 For m = 240 To 254 MSComm1.Output = Chr$(m) Next m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.236.8
BlueFeel:我看過文章,聽說是unicode無法240~254 11/20 09:02
BlueFeel:要改二進制,但....Text用chr(n)轉,binary是用...? 11/20 09:03
BlueFeel:好像是.....&HF0~&HFF 11/20 09:19
MOONRAKER:你到底在講char()還是chr() 請前後統一一下 11/21 00:31
BlueFeel:筆誤....chr才對 11/21 23:35
※ 編輯: BlueFeel 來自: 114.32.236.8 (11/21 23:45)