[問題] RS232傳輸的一個問題

看板C_and_CPP (C/C++)作者 (隨風飄的孤草~)時間14年前 (2011/12/10 03:20), 編輯推噓2(2013)
留言15則, 6人參與, 最新討論串1/1
開發平台(Platform): VC2005 MFC 問題(Question): 以往都是透過CString宣告來輸入設備所要的指令 不過現在入手一個設備,說是要以8-bit的方式輸入 流程為:start-bit(0) + 8-bit data + stop-bit(1) 然後指令為16進位 啟動代碼為 : 0x9A 轉換為二進位為: 10011010 然後我不管輸入哪一個都沒有回應(以CString方式) 不知道他所謂的8-bit方式輸入是要怎樣輸入呢? 另外廠商有扯到要設定LSB,軟體那邊會需要設定嗎? 這些問題卡滿久的 不知道各位先進能否幫忙@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.76.149

12/10 04:14, , 1F
你對 rs232 交握式協定熟嗎?
12/10 04:14, 1F

12/10 04:16, , 2F
傳 CString 不妥,至少換成 unsigned char*
12/10 04:16, 2F

12/10 12:33, , 3F
你該不會 CString = "0x9A" 或 "10011010" 這樣吧 XD
12/10 12:33, 3F

12/10 21:40, , 4F
沒錯 =口=
12/10 21:40, 4F

12/10 22:55, , 5F
樓上.........
12/10 22:55, 5F

12/10 22:58, , 6F
以前的陋習延續到現在..Orz 話說const char*也不行嗎
12/10 22:58, 6F

12/10 22:59, , 7F
該請個有人心為原 po 解惑了...
12/10 22:59, 7F

12/10 23:07, , 8F
Baudrate, databits, parity之類有沒有正確設定過?
12/10 23:07, 8F

12/10 23:15, , 9F
有@@ 均會設定 看來是傳送型態那邊我誤解很大
12/10 23:15, 9F

12/10 23:25, , 10F
感謝EdisonX 我成功了 真的為我解惑解很大><
12/10 23:25, 10F

12/10 23:38, , 11F
那傳送回來的值也是要設定為unsigned char*吧?
12/10 23:38, 11F

12/11 04:38, , 12F
傳回失敗...Orz
12/11 04:38, 12F

12/11 04:49, , 13F
傳回值也是8-bit 用同樣方式設定不能傳回...
12/11 04:49, 13F

12/11 05:55, , 14F
話說我原先寫的是用std::string 回傳 看樣子一樣錯很大...
12/11 05:55, 14F

12/11 06:15, , 15F
當初為了純以字串回傳 現在冏大了...
12/11 06:15, 15F
文章代碼(AID): #1EubzpRc (C_and_CPP)
文章代碼(AID): #1EubzpRc (C_and_CPP)