[問題] RS232讀取00h問題

看板C_and_CPP (C/C++)作者 (小天)時間15年前 (2011/04/21 20:15), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) NONE 問題(Question): 我寫了一個RS232的程式,使用ReadFile來讀取RX的資料。 例如有兩個COM Port==>COM 6與COM 7 我在COM 7的TX送了 F1h 00h 00h 00h 00h 5個byte 但我在COM 6 使用ReadFile,卻只收到1個byte F1h 後面的4個byte都不見了 我用port monitor看bus上的資料,是正確送出5個byte 似乎使用ReadFile會將00h忽略 不知道有沒有大大能夠解決這問題.....謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.166.126

04/22 11:30, , 1F
檢查 ReadFile的 lpNumberOfBytesRead 是不是5
04/22 11:30, 1F

04/22 17:37, , 2F
已解...謝謝各位先進...^^
04/22 17:37, 2F

04/23 01:26, , 3F
我猜是當成char *的string去傳, 遇到 0x00 就變成字串的
04/23 01:26, 3F

04/23 01:26, , 4F
結尾...
04/23 01:26, 4F
文章代碼(AID): #1Di1_nRs (C_and_CPP)
文章代碼(AID): #1Di1_nRs (C_and_CPP)