C_Sharp 板


LINE

※ 引述《liaommx (Orz)》之銘言: : 網路上找了很多資料, : 都是寫入的比較多, : 讀取的比較少. : 寫入的比較簡單, : 先加一個 : using System.IO.Ports; : 然後後面要列出所有電腦上的com port : this.comboBox1.Items.AddRange(System.IO.Ports.SerialPort.GetPortNames()); : 這樣一個指令就可以打發, : 然後設定一個serialport port, : SerialPort port = new SerialPort( : "COM1", 9600, Parity.None, 8, StopBits.One); : 用port.write(string) : 這樣就可以寫入, : 若是要寫入byte, : port.Write(new byte[] { 0x31, 0xE2, 0xFF }, 0, 3); : 這樣就可以. : 但是要讀取的話,比較困難.. : 這也是我這篇問題比較主要的地方. : 我原本想說也利用 : serialport port_open : 這樣一個指令,去開啟serialport : (PS:讀取的port和上面寫入的port不同 : 因為打算做兩件不同的事情. : 一個是寫入裝置,另一個是從無線裝置讀取剛剛寫入的資料,並確認是否正確) : 因為讀取的資料還不確定是byte coding (HEX)或是ASCII coding. : 所以這邊還不敢肯定要用readbyte還是readline比較適合 用ReadBytes()讀入再經System.Text.Encoding那些class轉換就可以了. 沒有衝突的. :P 介面的話像一般Hex Editor用左邊Hex加右邊Text的方式處理就好. 灌DataTable放Grid簡單明瞭. : 這邊就暫時略過不談, : 但是read的問題滿大的. : 我是應該用timer去定時抓取資料呢, : 還是該用thread搭配while去一直撈資料呢.. : 有沒有人可以給一點意見? SerialPort class有DataReceived這event的. : 這個邏輯沒什麼問題, : 可是我想要讓撈完資料之後能跳出個視窗定住, : 讓使用者確認剛剛撈到的資料和寫入資料是同樣的內容. 讓EventHandler在這段時間把data存到buffer裡就可以了. 確認內容把兩邊都加上行號就足夠了? : 這讓我苦惱了很久, : 該用什麼方法比較直覺... : 另外,com port建立連線的時候. : 是不是可以在同樣的com port讀取和寫入? Serial Port是Half Duplex的. 因此無法同時讀取/寫入. 讀取/寫入的時機大多是看Handshake是用DTR/DSR或RTS/CTS吧. : 有沒有可以參考的內容? : 找了MSDN和codeproject都沒有比較好的說明. : 下面附上port_open.read while和timer不同的想法 CodeProject中那C++的Serial Library是很好的參考. http://www.codeproject.com/KB/system/serial.aspx 說明的用語不論是在用甚麼programming language都是通用的. 瞭解基礎知識後可以更明白的正確的Serial communication 使用方式了. -- --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.92.89.78
1F:推 windsheep:SerialPort是Half或Full Duplex要看是RS-232/422 or 485 01/20 08:22
2F:→ windsheep:要是是RS485的話,它是Half Duplex,這時就要小心處理讀寫 01/20 08:23
3F:→ takashi737:判斷完後將buffer清除,等待新事件發生繼續處理! 01/25 16:47







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP