RS232傳輸問題!? |
尚未結案
|
nevertheless
一般會員 發表:4 回覆:7 積分:2 註冊:2005-06-08 發送簡訊給我 |
已經加入MSComm元件 我預設進入的值是 0x2B (就是00101011) 但是他就是不會show出來...>"< 請教各位大大!!
------- axMSComm1.RThreshold = 1; // 當有資料傳進緩衝區便觸發OnComm事件 private void InitComPort()
{
// 設定連接埠為Com1
this.axMSComm1.CommPort = 1; // 檢查一下Com1是否被使用了,若被使用了,把Com1關閉並重設.
if(this.axMSComm1.PortOpen)
this.axMSComm1.PortOpen = false; // 設定當有資料進緩衝區時就觸發OnComm事件
this.axMSComm1.RThreshold = 1; // 設定序列埠的資訊
this.axMSComm1.Settings = "9600,n,8,1"; // 強迫DTR線路為高電位
this.axMSComm1.DTREnable = true; // 沒使用交握
this.axMSComm1.Handshaking = MSCommLib.HandshakeConstants.comNone; // 使用文字傳輸模式
this.axMSComm1.InputMode = MSCommLib.InputModeConstants.comInputModeBinary; // 使用Input時為讀取全部資料
this.axMSComm1.InputLen = 0; // 0x00為有用之字元
this.axMSComm1.NullDiscard = false; // 註冊OnComm的事件處理函式
this.axMSComm1. System.EventHandler(this.OnComm); // 把Com1打開囉
this.axMSComm1.PortOpen = true;
} private void OnComm(object sender, EventArgs e) // MSCommLib OnComm Event
Handler
{
byte[] indata = (byte[]) this.axMSComm1.Input; if (this.axMSComm1.InBufferCount > 0)
ProcessComData(indata);
} private void ProcessComData(byte[] input)
{
this.RXtxtbox.AppendText(input "\n");
}
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |