C_Sharp 板


LINE

網路上找了很多資料, 都是寫入的比較多, 讀取的比較少. 寫入的比較簡單, 先加一個 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比較適合 這邊就暫時略過不談, 但是read的問題滿大的. 我是應該用timer去定時抓取資料呢, 還是該用thread搭配while去一直撈資料呢.. 有沒有人可以給一點意見? 這個邏輯沒什麼問題, 可是我想要讓撈完資料之後能跳出個視窗定住, 讓使用者確認剛剛撈到的資料和寫入資料是同樣的內容. 這讓我苦惱了很久, 該用什麼方法比較直覺... 另外,com port建立連線的時候. 是不是可以在同樣的com port讀取和寫入? 有沒有可以參考的內容? 找了MSDN和codeproject都沒有比較好的說明. 下面附上port_open.read while和timer不同的想法 -- timer() { if (port_open.Bytestoread!=0) { textBox2.Text += Convert.ToString(port_op.ReadByte(), 16).ToUpper().PadLeft(2, '0'); //PS:這是read byte並補齊0的作法.. } else { label.text="nothing read"; } } while(port_open.Bytestoread!=0) { textBox2.Text += Convert.ToString(port_op.ReadByte(), 16).ToUpper().PadLeft(2, '0'); } --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.229.97
1F:推 takashi737:在DataReceiver裡用一個Buffer(string) 來暫存資料 01/25 16:45
2F:→ takashi737:用一個執行緒While迴圈判斷buffer是否出現結尾字元 01/25 16:46







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燈, 水草

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

TOP